Example usage for org.springframework.security.web.authentication.rememberme TokenBasedRememberMeServices TokenBasedRememberMeServices

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

Introduction

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

Prototype

public TokenBasedRememberMeServices(String key, UserDetailsService userDetailsService) 

Source Link

Usage

From source file:com.example.config.ApplicationSecurityConfig.java

@Bean
public TokenBasedRememberMeServices rememberMeServices() {
    return new TokenBasedRememberMeServices("remember-me-key", customUserDetailsService);
}

From source file:de.uni_koeln.spinfo.maalr.login.SocialSignInAdapter.java

@Override
public String signIn(String userId, Connection<?> connection, NativeWebRequest request) {

    MaalrUserInfo user = findUserByLogin(userId);

    if (user != null) {

        signIn(user);/*from  ww w . j  a va2s.  co  m*/

        // (optional) set remember-me cookie
        tokenBasedRememberMeServices = new TokenBasedRememberMeServices(
                TokenBasedRememberMeServices.SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY, this);
        tokenBasedRememberMeServices.onLoginSuccess((HttpServletRequest) request.getNativeRequest(),
                (HttpServletResponse) request.getNativeResponse(),
                SecurityContextHolder.getContext().getAuthentication());
        tokenBasedRememberMeServices.setTokenValiditySeconds(20 * 60);

        // Set session timeout to 20 minutes
        //HttpServletRequest httpServletRequest = (HttpServletRequest) request.getNativeRequest();
        //httpServletRequest.getSession().setMaxInactiveInterval(20 * 60);
        return user.getProviderUserId();
    }
    return null;
}

From source file:org.devgateway.toolkit.forms.FormsSecurityConfig.java

/**
 * This bean configures the {@link TokenBasedRememberMeServices} with
 * {@link CustomJPAUserDetailsService}/*  w w  w.  j a  va2 s  .  c o m*/
 *
 * @return
 */
@Bean
public AbstractRememberMeServices rememberMeServices() {
    TokenBasedRememberMeServices rememberMeServices = new TokenBasedRememberMeServices(
            UNIQUE_SECRET_REMEMBER_ME_KEY, customJPAUserDetailsService);
    rememberMeServices.setAlwaysRemember(true);
    return rememberMeServices;
}

From source file:org.lightadmin.core.config.context.LightAdminSecurityConfiguration.java

@Bean
public Filter rememberMeAuthenticationFilter(AuthenticationManager authenticationManager,
        UserDetailsService userDetailsService) {
    TokenBasedRememberMeServices rememberMeServices = new TokenBasedRememberMeServices(REMEMBER_ME_DIGEST_KEY,
            userDetailsService);//from w  w  w .  j  a va 2 s .  co  m
    rememberMeServices
            .setCookieName(keyWithNamespace(AbstractRememberMeServices.SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY));
    return new RememberMeAuthenticationFilter(authenticationManager, rememberMeServices);
}

From source file:nu.localhost.tapestry5.springsecurity.services.SecurityModule.java

@Marker(SpringSecurityServices.class)
public static RememberMeServices build(final UserDetailsService userDetailsService,
        @Inject @Value("${spring-security.rememberme.key}") final String rememberMeKey) {

    final TokenBasedRememberMeServices rememberMe = new TokenBasedRememberMeServices(rememberMeKey,
            userDetailsService);/*  ww w.  j a v a  2s  .  c  om*/
    return rememberMe;
}

From source file:nu.localhost.tapestry5.springsecurity.services.SecurityModule.java

@Marker(SpringSecurityServices.class)
public static LogoutHandler buildRememberMeLogoutHandler(final UserDetailsService userDetailsService,
        @Inject @Value("${spring-security.rememberme.key}") final String rememberMeKey) throws Exception {

    final TokenBasedRememberMeServices rememberMe = new TokenBasedRememberMeServices(rememberMeKey,
            userDetailsService);/*  www.  j a  va2  s .com*/
    rememberMe.afterPropertiesSet();
    return rememberMe;
}

From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java

@Test
public void testGettersSetters() throws Exception {
    AbstractAuthenticationProcessingFilter filter = new MockAuthenticationFilter();
    filter.setAuthenticationManager(mock(AuthenticationManager.class));
    filter.setFilterProcessesUrl("/p");
    filter.afterPropertiesSet();/*from  www  .  j  a v a  2  s  .  c  om*/

    assertThat(filter.getRememberMeServices()).isNotNull();
    filter.setRememberMeServices(new TokenBasedRememberMeServices("key",
            new AbstractRememberMeServicesTests.MockUserDetailsService()));
    assertThat(filter.getRememberMeServices().getClass()).isEqualTo(TokenBasedRememberMeServices.class);
    assertThat(filter.getAuthenticationManager() != null).isTrue();
}

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

@Before
public void createTokenBasedRememberMeServices() {
    uds = mock(UserDetailsService.class);
    services = new TokenBasedRememberMeServices("key", uds);
}

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

@Test
public void loginSuccessIgnoredIfParameterNotSetOrFalse() {
    TokenBasedRememberMeServices services = new TokenBasedRememberMeServices("key",
            new AbstractRememberMeServicesTests.MockUserDetailsService(null, false));
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter(DEFAULT_PARAMETER, "false");

    MockHttpServletResponse response = new MockHttpServletResponse();
    services.loginSuccess(request, response, new TestingAuthenticationToken("someone", "password", "ROLE_ABC"));

    Cookie cookie = response.getCookie(SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY);
    assertThat(cookie).isNull();/*from   www  . j  av a2  s  . co  m*/
}