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

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

Introduction

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

Prototype

public String getUsername() 

Source Link

Usage

From source file:com.github.carlomicieli.nerdmovies.models.MongoRememberMeToken.java

public MongoRememberMeToken(PersistentRememberMeToken token) {
    this.setDate(token.getDate());
    this.setSeries(token.getSeries());
    this.setTokenValue(token.getTokenValue());
    this.setUsername(token.getUsername());
}

From source file:com.miserablemind.butter.domain.model.user.user_persistent_logins.impl.UserPersistentTokenDaoJDBCImpl.java

@Override
public void insertRememberMeToken(PersistentRememberMeToken token) {
    String query = "INSERT INTO user_persistent_logins (username, series, token, last_used) VALUES(?, ?, ?, ?)";
    this.jdbcTemplate.update(query, token.getUsername(), token.getSeries(), token.getTokenValue(),
            token.getDate());/*w  ww .  j a  v  a2s .c  o m*/
}

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);/*from   w  w  w. j a v a2 s .  c  om*/

    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:com.assetmanager.service.auth.PersistentTokenRepositoryImpl.java

/**
 * Creates a persistent login given a remember me token.
 *
 * @param key the parent key/*from w w w. ja v  a  2 s .  c  o  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:eu.delving.core.storage.impl.TokenRepoImpl.java

@Override
public void createNewToken(PersistentRememberMeToken prmt) {
    AuthTokenImpl token = new AuthTokenImpl();
    token.setSeries(prmt.getSeries());/*from  w w  w .ja v  a2s  .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:com.assetmanager.service.auth.PersistentTokenRepositoryImpl.java

/**
 * Creates a new remember me token.//from  w ww .ja  v  a  2  s . c  om
 *
 * @param token the remember me token
 */
@Override
@Transactional
public final void createNewToken(final PersistentRememberMeToken token) {
    final Query query = entityManager.createQuery("SELECT u FROM UserAccount u WHERE username = :username");
    query.setParameter("username", token.getUsername());
    final UserAccount user = (UserAccount) query.getSingleResult();

    if (user.getPersistentUser() == null) {
        user.setPersistentUser(new PersistentUser(user.getKey(), token.getUsername()));
    }

    if (user.getPersistentUser().getPersistentLogins() == null) {
        user.getPersistentUser().setPersistentLogins(new ArrayList<PersistentLogin>());
    }

    user.getPersistentUser().getPersistentLogins()
            .add(createPersistentLogin(user.getPersistentUser().getKey(), token));

    entityManager.persist(user);

    memcacheService.put(user.getUsername(), user, Expiration.byDeltaSeconds(DEFAULT_EXPIRATION));
}

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());//  www .  j  a v  a  2s .c o m
    model.setIpAddress(rememberMeToken.getIpAddress());
    model.setToken(token.getTokenValue());
    model.setUsername(token.getUsername());
    model.setLastUsed(new Date());

    rememberMeTokenDAO.persist(model);
}

From source file:jp.xet.uncommons.spring.DynamoPersistentTokenRepository.java

@Override
public void createNewToken(PersistentRememberMeToken token) {
    Assert.notNull(token);/* ww  w .  j a v  a 2s .c om*/
    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./*w w w. ja va 2  s .  c o 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);// www.j a v a 2s  .  c om
    getJdbcTemplate().update(insertTokenSql, token.getUsername(), token.getSeries(), token.getTokenValue(),
            token.getDate());
}