Example usage for org.springframework.security.web.authentication.rememberme PersistentRememberMeToken getTokenValue

List of usage examples for org.springframework.security.web.authentication.rememberme PersistentRememberMeToken getTokenValue

Introduction

In this page you can find the example usage for org.springframework.security.web.authentication.rememberme PersistentRememberMeToken getTokenValue.

Prototype

public String getTokenValue() 

Source Link

Usage

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"));
}