List of usage examples for org.springframework.security.web.authentication.rememberme PersistentRememberMeToken getTokenValue
public String getTokenValue()
From source file:com.trenako.web.security.PersistentTokenRepositoryTests.java
@Test public void shouldGetTokenForSeries() { String series = "series"; PersistentLogin value = buildLogin(); when(mock.findBySeries(eq(series))).thenReturn(value); PersistentRememberMeToken token = repo.getTokenForSeries(series); assertEquals(value.getUsername(), token.getUsername()); assertEquals(value.getSeries(), token.getSeries()); assertEquals(value.getTokenValue(), token.getTokenValue()); assertEquals(value.getDate(), token.getDate()); }
From source file:com.sshdemo.common.security.web.authentication.rememberme.JPAPersistentTokenRepository.java
@Override @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW) public void createNewToken(PersistentRememberMeToken token) { IPPersistentRememberMeToken rememberMeToken = (IPPersistentRememberMeToken) token; RememberMeToken model = new RememberMeToken(); model.setId(token.getSeries());/*ww w. j a v a2s. c om*/ model.setIpAddress(rememberMeToken.getIpAddress()); model.setToken(token.getTokenValue()); model.setUsername(token.getUsername()); model.setLastUsed(new Date()); rememberMeTokenDAO.persist(model); }
From source file:com.assetmanager.service.auth.PersistentTokenRepositoryImpl.java
/** * Creates a persistent login given a remember me token. * * @param key the parent key//from ww w . j a v a2 s .co m * @param token the remember me token * @return the persistent login */ private PersistentLogin createPersistentLogin(final Key key, final PersistentRememberMeToken token) { final PersistentLogin persistentLogin = new PersistentLogin(key, token.getUsername()); persistentLogin.setSeries(token.getSeries()); persistentLogin.setToken(token.getTokenValue()); persistentLogin.setLastUsed(token.getDate()); return persistentLogin; }
From source file:com.trenako.web.security.PersistentTokenRepositoryTests.java
@Test public void shouldCreateNewTokens() { ArgumentCaptor<PersistentLogin> arg = ArgumentCaptor.forClass(PersistentLogin.class); PersistentRememberMeToken token = buildToken(); repo.createNewToken(token);// ww w . ja v a 2s .co m verify(mock, times(1)).createNew(arg.capture()); assertEquals(token.getUsername(), arg.getValue().getUsername()); assertEquals(token.getSeries(), arg.getValue().getSeries()); assertEquals(token.getTokenValue(), arg.getValue().getTokenValue()); assertEquals(token.getDate(), arg.getValue().getDate()); }
From source file:eu.delving.core.storage.impl.TokenRepoImpl.java
@Override public void createNewToken(PersistentRememberMeToken prmt) { AuthTokenImpl token = new AuthTokenImpl(); token.setSeries(prmt.getSeries());// w w w . j a va2s. c o m token.setEmail(prmt.getUsername()); token.setDate(prmt.getDate()); token.setTokenValue(prmt.getTokenValue()); token.save(); log.debug("created authorization token to " + prmt.getTokenValue()); }
From source file:eu.delving.core.storage.TestTokenRepo.java
@Test public void authentication() { repo.createNewToken(//from w w w . j ava 2s . com new PersistentRememberMeToken("gumby@delving.eu", "world", createTokenValue(), new Date())); PersistentRememberMeToken tok = repo.getTokenForSeries("world"); Assert.assertEquals("user name", "gumby@delving.eu", tok.getUsername()); repo.updateToken("world", "TOKY", new Date(10000000L)); tok = repo.getTokenForSeries("world"); Assert.assertEquals("user name", "gumby@delving.eu", tok.getUsername()); Assert.assertEquals("token value", "TOKY", tok.getTokenValue()); }
From source file:jp.xet.uncommons.spring.DynamoPersistentTokenRepository.java
@Override public void createNewToken(PersistentRememberMeToken token) { Assert.notNull(token);/*from ww w.ja va2 s . co m*/ if (logger.isTraceEnabled()) { logger.trace("Create token: username={}, series={}, tokenValue={}, date={}", new Object[] { token.getUsername(), token.getSeries(), token.getTokenValue(), token.getDate() }); } try { Map<String, AttributeValue> item = new HashMap<String, AttributeValue>(); item.put(USERNAME, new AttributeValue(token.getUsername())); item.put(SERIES, new AttributeValue(token.getSeries())); item.put(TOKEN, new AttributeValue(token.getTokenValue())); item.put(LAST_USED, new AttributeValue(DateUtils.formatISO8601Date(token.getDate()))); PutItemRequest putRequest = new PutItemRequest().withTableName(persistentLoginTable).withItem(item); PutItemResult result = dynamoDb.putItem(putRequest); if (logger.isDebugEnabled()) { logger.debug("Token created: {}", result); } } catch (Exception e) { logger.error("unknown exception", e); } }
From source file:org.jtalks.jcommune.web.rememberme.RememberMeCheckService.java
/** * Find and check found persistent remember me token with presented token * from cookie.//from w ww . ja va2 s. co m * * @param presentedSeries presented series from cookie * @param presentedToken presented token from cookie * @return {@code true} if token not exists in database or presented token equals to persistent token, * {@code false} if token exists in database and it doesn't equals to presented token */ public boolean equalWithPersistentToken(String presentedSeries, String presentedToken) { PersistentRememberMeToken token = persistentTokenRepository.getTokenForSeries(presentedSeries); if (token != null) { String persistentToken = token.getTokenValue(); if (!ObjectUtils.equals(presentedToken, persistentToken)) { String logErrorMessage = composeErrorMessageForNotEqualTokens(token.getUsername(), presentedToken, presentedSeries, persistentToken); LOGGER.error(logErrorMessage); return false; } } return true; }
From source file:org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl.java
public void createNewToken(PersistentRememberMeToken token) { logger.debug(insertTokenSql);//from w ww . ja va2 s . c om getJdbcTemplate().update(insertTokenSql, token.getUsername(), token.getSeries(), token.getTokenValue(), token.getDate()); }
From source file:org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImplTests.java
@Test public void retrievingTokenReturnsCorrectData() { template.execute("insert into persistent_logins (series, username, token, last_used) values " + "('joesseries', 'joeuser', 'atoken', '2007-10-09 18:19:25.000000000')"); PersistentRememberMeToken token = repo.getTokenForSeries("joesseries"); assertThat(token.getUsername()).isEqualTo("joeuser"); assertThat(token.getSeries()).isEqualTo("joesseries"); assertThat(token.getTokenValue()).isEqualTo("atoken"); assertThat(token.getDate()).isEqualTo(Timestamp.valueOf("2007-10-09 18:19:25.000000000")); }