Example usage for org.springframework.security.authentication RememberMeAuthenticationToken RememberMeAuthenticationToken

List of usage examples for org.springframework.security.authentication RememberMeAuthenticationToken RememberMeAuthenticationToken

Introduction

In this page you can find the example usage for org.springframework.security.authentication RememberMeAuthenticationToken RememberMeAuthenticationToken.

Prototype

private RememberMeAuthenticationToken(Integer keyHash, Object principal,
        Collection<? extends GrantedAuthority> authorities) 

Source Link

Document

Private Constructor to help in Jackson deserialization.

Usage

From source file:com.pedra.storefront.security.AcceleratorRememberMeServices.java

@Override
protected Authentication createSuccessfulAuthentication(final HttpServletRequest request,
        final UserDetails user) {
    getUserService().setCurrentUser(getUserService().getUserForUID(user.getUsername()));

    if (getSessionService().getAttribute(WebConstants.URL_ENCODING_ATTRIBUTES) != null) {
        getCustomerFacade().rememberMeLoginSuccessWithUrlEncoding(
                Boolean.TRUE.equals(getSessionService().getAttribute(WebConstants.LANGUAGE_ENCODING)),
                Boolean.TRUE.equals(getSessionService().getAttribute(WebConstants.CURRENCY_ENCODING)));
    } else {//from   w w w  .  ja  va  2 s  .  co  m
        getCustomerFacade().loginSuccess();
    }
    final RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(getKey(), user,
            user.getAuthorities());
    auth.setDetails(getAuthenticationDetailsSource().buildDetails(request));
    return auth;
}

From source file:com.exxonmobile.ace.hybris.storefront.security.AcceleratorRememberMeServices.java

@Override
protected Authentication createSuccessfulAuthentication(final HttpServletRequest request,
        final UserDetails user) {
    getUserService().setCurrentUser(getUserService().getUserForUID(user.getUsername()));
    if (StringUtils.isNotEmpty(getUrlEncoderService().getUrlEncodingPattern())) {
        getCustomerFacade().rememberMeLoginSuccessWithUrlEncoding(
                getUrlEncoderService().isLanguageEncodingEnabled(),
                getUrlEncoderService().isCurrencyEncodingEnabled());
    } else {/*  ww w.  j ava 2s  . c o  m*/
        getCustomerFacade().loginSuccess();
    }
    final RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(getKey(), user,
            user.getAuthorities());
    auth.setDetails(getAuthenticationDetailsSource().buildDetails(request));
    return auth;
}

From source file:com.acc.storefront.security.AcceleratorRememberMeServices.java

@Override
protected Authentication createSuccessfulAuthentication(final HttpServletRequest request,
        final UserDetails user) {
    getUserService().setCurrentUser(getUserService().getUserForUID(user.getUsername()));

    if (StringUtils.isNotEmpty(getUrlEncoderService().getUrlEncodingPattern())) {
        getCustomerFacade().rememberMeLoginSuccessWithUrlEncoding(
                getUrlEncoderService().isLanguageEncodingEnabled(),
                getUrlEncoderService().isCurrencyEncodingEnabled());
    } else {/*  w w  w  .  j a v a2 s.c  om*/
        getCustomerFacade().loginSuccess();
    }
    final RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(getKey(), user,
            user.getAuthorities());
    auth.setDetails(getAuthenticationDetailsSource().buildDetails(request));
    return auth;
}

From source file:at.ac.univie.isc.asio.security.HttpMethodRestrictionFilter.java

/**
 * Copy the original authentication, but use the restricted set of authorities. Keep special token
 * classes, like Anonymous, RememberMe, etc. .
 *//*from  ww w .j a v  a2s.c om*/
private AbstractAuthenticationToken copy(final Authentication authentication,
        final Set<GrantedAuthority> restricted) {
    final AbstractAuthenticationToken replacement;
    if (authentication instanceof AnonymousAuthenticationToken) {
        replacement = new AnonymousAuthenticationToken("dummy-key", authentication.getPrincipal(), restricted);
    } else if (authentication instanceof RememberMeAuthenticationToken) {
        replacement = new RememberMeAuthenticationToken("dummy-key", authentication.getPrincipal(), restricted);
    } else if (authentication instanceof PreAuthenticatedAuthenticationToken) {
        replacement = new PreAuthenticatedAuthenticationToken(authentication.getPrincipal(),
                authentication.getCredentials(), restricted);
    } else {
        replacement = new UsernamePasswordAuthenticationToken(authentication.getPrincipal(),
                authentication.getCredentials(), restricted);
    }
    return replacement;
}

From source file:at.ac.univie.isc.asio.security.HttpMethodRestrictionFilterTest.java

@Test
public void should_keep_rememberme_type() throws Exception {
    final RememberMeAuthenticationToken token = new RememberMeAuthenticationToken("key", "principal",
            Collections.<GrantedAuthority>singletonList(Permission.INVOKE_UPDATE));
    token.setDetails("details");
    setAuthentication(token);/*from w w w . j  ava 2 s. c  o  m*/
    request.setMethod(HttpMethod.GET.name());
    subject.doFilter(request, response, chain);
    final Authentication filtered = getAuthentication();
    assertThat(filtered, instanceOf(RememberMeAuthenticationToken.class));
    assertThat(filtered.getPrincipal(), equalTo(token.getPrincipal()));
    assertThat(filtered.getDetails(), equalTo(token.getDetails()));
}

From source file:de.iew.framework.security.access.WebResourceAccessEvaluatorTest.java

private Authentication newRememberMeAuthenticationToken() {
    List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>();
    grantedAuthorities.add(new SimpleGrantedAuthority("ROLE_USER"));
    return new RememberMeAuthenticationToken("remember-me", "remember-me", grantedAuthorities);
}

From source file:org.flowable.app.filter.FlowableCookieFilter.java

protected void onValidTokenFound(HttpServletRequest request, HttpServletResponse response, RemoteToken token) {
    try {//from  www.j  a  va2 s. com
        FlowableAppUser appUser = userCache.get(token.getUserId());
        validateRequiredPriviliges(request, response, appUser);
        SecurityContextHolder.getContext().setAuthentication(
                new RememberMeAuthenticationToken(token.getId(), appUser, appUser.getAuthorities()));

    } catch (Exception e) {
        logger.trace("Could not set necessary threadlocals for token, e");
        redirectOrSendNotPermitted(request, response, token.getUserId());
    }
}

From source file:org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices.java

/**
 * Creates the final <tt>Authentication</tt> object returned from the
 * <tt>autoLogin</tt> method.
 * <p>/*from www .ja v  a  2 s.c o  m*/
 * By default it will create a <tt>RememberMeAuthenticationToken</tt> instance.
 *
 * @param request the original request. The configured
 * <tt>AuthenticationDetailsSource</tt> will use this to build the details property of
 * the returned object.
 * @param user the <tt>UserDetails</tt> loaded from the <tt>UserDetailsService</tt>.
 * This will be stored as the principal.
 *
 * @return the <tt>Authentication</tt> for the remember-me authenticated user
 */
protected Authentication createSuccessfulAuthentication(HttpServletRequest request, UserDetails user) {
    RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(key, user,
            authoritiesMapper.mapAuthorities(user.getAuthorities()));
    auth.setDetails(authenticationDetailsSource.buildDetails(request));
    return auth;
}