Java tutorial
/* * 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.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken; import org.springframework.stereotype.Repository; import java.util.Date; /** * * @author njanma */ @Repository(value = "persistanceTokenDao") public class PersistanceTokenDaoImpl { @Autowired MongoTemplate mongoTemplate; public void insertToken(PersistentRememberMeToken token) { mongoTemplate.insert(token, "rememberMeTokens"); } public void updateToken(String series, String tokenValue, Date lastUsed) { Update update = new Update(); update.set("tokenValue", tokenValue); update.set("date", lastUsed); Query query = new Query(); query.addCriteria(Criteria.where("series").is(series)); mongoTemplate.updateFirst(query, update, "rememberMeTokens"); } public void deleteToken(String username) { this.mongoTemplate.remove(new Query(Criteria.where("username").is(username)), "rememberMeTokens"); } public PersistentRememberMeToken getTokenForSeries(String seriesId) { PersistentRememberMeToken token = this.mongoTemplate.findOne( new Query(Criteria.where("series").is(seriesId)), PersistentRememberMeToken.class, "rememberMeTokens"); return token; } }