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

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

Introduction

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

Prototype

RememberMeAuthenticationProvider

Source Link

Usage

From source file:ch.astina.hesperid.web.services.SecurityModule.java

/**
 * Validates <code>RememberMeAuthenticationToken</code>s
 *///from w  w  w . jav  a 2s . co m
@Marker(SpringSecurityServices.class)
public final AuthenticationProvider buildRememberMeAuthenticationProvider(
        @Inject @Value("${spring-security.rememberme.key}") final String rememberMeKey) throws Exception {
    RememberMeAuthenticationProvider provider = new RememberMeAuthenticationProvider();
    provider.setKey(rememberMeKey);
    provider.afterPropertiesSet();
    return provider;
}

From source file:org.geoserver.security.GeoServerSecurityManager.java

void init(SecurityManagerConfig config) throws Exception {

    // load the master password provider

    //  prepare the keystore providing needed key material    
    getKeyStoreProvider().reloadKeyStore();

    //load the role authority and ensure it is properly configured
    String roleServiceName = config.getRoleServiceName();
    GeoServerRoleService roleService = null;
    try {/*from ww  w .ja va 2 s  . c  o m*/
        roleService = loadRoleService(roleServiceName);

        //TODO:
        //if (!roleService.isConfigured()) {
        //    roleService = null;
        //}
    } catch (Exception e) {
        LOGGER.log(Level.WARNING,
                String.format(
                        "Error occured loading role service %s, " + "falling back to default role service",
                        roleServiceName),
                e);
    }

    if (roleService == null) {
        try {
            roleService = loadRoleService("default");
        } catch (Exception e) {
            throw new RuntimeException("Fatal error occurred loading default role service", e);
        }
    }

    //configure the user details instance
    setActiveRoleService(roleService);

    //set up authentication providers
    this.authProviders = new ArrayList<GeoServerAuthenticationProvider>();

    // first provider is for the root user
    GeoServerRootAuthenticationProvider rootAuthProvider = new GeoServerRootAuthenticationProvider();
    rootAuthProvider.setSecurityManager(this);
    rootAuthProvider.initializeFromConfig(null);
    this.authProviders.add(rootAuthProvider);

    //add the custom/configured ones
    if (!config.getAuthProviderNames().isEmpty()) {
        for (String authProviderName : config.getAuthProviderNames()) {
            //TODO: handle failure here... perhaps simply disabling when auth provider
            // fails to load?
            GeoServerAuthenticationProvider authProvider = authProviderHelper.load(authProviderName);
            authProviders.add(authProvider);
        }
    }

    List<AuthenticationProvider> allAuthProviders = new ArrayList<AuthenticationProvider>();
    allAuthProviders.addAll(authProviders);

    //anonymous, not needed  anymore
    //        if (config.isAnonymousAuth()) {
    //            AnonymousAuthenticationProvider aap = new AnonymousAuthenticationProvider();
    //            aap.setKey("geoserver");
    //            aap.afterPropertiesSet();
    //            allAuthProviders.add(aap);
    //        }

    //remember me
    RememberMeAuthenticationProvider rap = new RememberMeAuthenticationProvider();
    rap.setKey(config.getRememberMeService().getKey());
    rap.afterPropertiesSet();
    allAuthProviders.add(rap);

    setProviders(allAuthProviders);

    this.securityConfig = new SecurityManagerConfig(config);
    this.initialized = true;
}