ts.security.MongoDBTokenRepository.java Source code

Java tutorial

Introduction

Here is the source code for ts.security.MongoDBTokenRepository.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ts.security;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken;
import org.springframework.security.web.authentication.rememberme.PersistentTokenRepository;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 *
 * @author njanma
 */
@Component(value = "mongoDBTokenRepository")
public class MongoDBTokenRepository implements PersistentTokenRepository {

    @Autowired
    PersistanceTokenDaoImpl persistanceTokenDao;

    @Override
    public void createNewToken(PersistentRememberMeToken token) {
        persistanceTokenDao.insertToken(token);
    }

    @Override
    public PersistentRememberMeToken getTokenForSeries(String seriesId) {
        return persistanceTokenDao.getTokenForSeries(seriesId);
    }

    @Override
    public void removeUserTokens(String username) {
        persistanceTokenDao.deleteToken(username);
    }

    @Override
    public void updateToken(String series, String tokenValue, Date lastUsed) {
        persistanceTokenDao.updateToken(series, tokenValue, lastUsed);
    }
}