List of usage examples for org.springframework.security.authentication RememberMeAuthenticationToken RememberMeAuthenticationToken
private RememberMeAuthenticationToken(Integer keyHash, Object principal, Collection<? extends GrantedAuthority> authorities)
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; }