Example usage for org.springframework.security.core.userdetails UserDetailsByNameServiceWrapper UserDetailsByNameServiceWrapper

List of usage examples for org.springframework.security.core.userdetails UserDetailsByNameServiceWrapper UserDetailsByNameServiceWrapper

Introduction

In this page you can find the example usage for org.springframework.security.core.userdetails UserDetailsByNameServiceWrapper UserDetailsByNameServiceWrapper.

Prototype

public UserDetailsByNameServiceWrapper(final UserDetailsService userDetailsService) 

Source Link

Document

Constructs a new wrapper using the supplied org.springframework.security.core.userdetails.UserDetailsService as the service to delegate to.

Usage

From source file:net.oneandone.stool.overview.config.SecurityConfiguration.java

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    CasAuthenticationProvider provider;//from www. java2s .  c  o m

    provider = new CasAuthenticationProvider();
    provider.setServiceProperties(serviceProperties());
    provider.setTicketValidator(new Cas20ServiceTicketValidator(session.configuration.ldapSso));
    provider.setKey("cas");
    provider.setAuthenticationUserDetailsService(new UserDetailsByNameServiceWrapper(userDetailsService()));

    auth.authenticationProvider(provider);
}

From source file:org.joyrest.oauth2.initializer.OAuth2Initializer.java

@Override
@SuppressWarnings("unchecked")
public void init(InitContext context, BeanFactory beanFactory) {
    AuthorizationServerConfiguration authServerConfig = beanFactory.get(AuthorizationServerConfiguration.class);
    TokenStore tokenStore = authServerConfig.getTokenStore();
    UserDetailsService userService = authServerConfig.getUserDetailsService();
    ClientDetailsService clientService = authServerConfig.getClientDetailsService();
    DataSource dataSource = authServerConfig.getDataSource();

    PreAuthenticatedAuthenticationProvider preProvider = new PreAuthenticatedAuthenticationProvider();
    preProvider.setPreAuthenticatedUserDetailsService(new UserDetailsByNameServiceWrapper(userService));

    DaoAuthenticationProvider clientAuthProvider = new DaoAuthenticationProvider();
    clientAuthProvider.setUserDetailsService(new ClientDetailsUserDetailsService(clientService));

    DaoAuthenticationProvider userAuthProvider = new DaoAuthenticationProvider();
    userAuthProvider.setUserDetailsService(userService);

    ProviderManager clientManager = new ProviderManager(singletonList(clientAuthProvider));
    ProviderManager userManager = new ProviderManager(asList(userAuthProvider, preProvider));

    AuthorizationCodeServices authServices = new InMemoryAuthorizationCodeServices();
    OAuth2RequestFactory requestFactory = new DefaultOAuth2RequestFactory(clientService);

    DefaultTokenServices tokenServices = tokenServices(clientService, userManager, tokenStore, dataSource);
    TokenGranter tokenGranter = compositeTokenGranter(clientService, userManager, tokenServices, requestFactory,
            authServices);/*from ww  w .  j a v  a2 s  . c o  m*/

    TokenEndpoint tokenEndpoint = new TokenEndpoint(clientManager, clientService, tokenGranter);

    TokenStoreUserApprovalHandler userApprovalHandler = new TokenStoreUserApprovalHandler();
    userApprovalHandler.setClientDetailsService(clientService);
    userApprovalHandler.setRequestFactory(requestFactory);
    userApprovalHandler.setTokenStore(tokenStore);

    AuthorizationEndpoint authorizationEndpoint = new AuthorizationEndpoint(authServices, clientService,
            tokenGranter, userApprovalHandler, requestFactory);

    context.addControllerConfiguration(tokenEndpoint);
    context.addControllerConfiguration(authorizationEndpoint);
    context.addExceptionConfiguration(new OAuthExceptionConfiguration());
    context.addInterceptor(new AuthenticationInterceptor(clientManager));
    context.addInterceptor(new AuthorizationInterceptor());
}

From source file:fr.univlorraine.mondossierweb.config.SecurityConfig.java

@Bean
public CasAuthenticationProvider casAuthenticationProvider() throws Exception {
    CasAuthenticationProvider casAuthenticationProvider = new CasAuthenticationProvider();
    casAuthenticationProvider.setKey(UUID.randomUUID().toString());
    casAuthenticationProvider.setAuthenticationUserDetailsService(
            new UserDetailsByNameServiceWrapper<CasAssertionAuthenticationToken>(userDetailsServiceBean()));
    casAuthenticationProvider.setServiceProperties(casServiceProperties());
    casAuthenticationProvider//from w  ww  . ja v  a  2 s  .c  o  m
            .setTicketValidator(new Cas20ServiceTicketValidator(environment.getRequiredProperty("cas.url")));
    return casAuthenticationProvider;
}

From source file:org.fao.geonet.kernel.security.ecas.ECasAuthenticationProvider.java

@Deprecated
@SuppressWarnings("unchecked")
/**/* w w  w . j a v a 2  s  . com*/
 * @deprecated as of 3.0.  Use the {@link org.springframework.security.cas.authentication.CasAuthenticationProvider#setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService)} instead.
 */
public void setUserDetailsService(final UserDetailsService userDetailsService) {
    this.authenticationUserDetailsService = new UserDetailsByNameServiceWrapper(userDetailsService);
}

From source file:org.springframework.security.cas.authentication.CasAuthenticationProvider.java

@SuppressWarnings("unchecked")
/**//from  w  ww.  ja  v a2 s. co  m
 * Sets the UserDetailsService to use. This is a convenience method to invoke
 */
public void setUserDetailsService(final UserDetailsService userDetailsService) {
    this.authenticationUserDetailsService = new UserDetailsByNameServiceWrapper(userDetailsService);
}

From source file:piecework.config.WebSecurityConfiguration.java

@Bean(name = "org.springframework.security.authenticationManager")
public AuthenticationManager authenticationManager() throws Exception {
    switch (authenticationType()) {
    case NONE:/*from   w  ww .  ja  v a 2s . com*/
    case PREAUTH:
        List<AuthenticationProvider> providers = new ArrayList<AuthenticationProvider>();
        AuthorityMappingPreAuthenticatedProvider authorityMappingPreAuthenticatedProvider = new AuthorityMappingPreAuthenticatedProvider();
        authorityMappingPreAuthenticatedProvider.setAuthoritiesMapper(authorizationRoleMapper);
        authorityMappingPreAuthenticatedProvider.setPreAuthenticatedUserDetailsService(
                new UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken>(userDetailsService));

        providers.add(authorityMappingPreAuthenticatedProvider);

        AuthorityMappingAnonymousAuthenticationProvider authorityMappingAnonymousAuthenticationProvider = new AuthorityMappingAnonymousAuthenticationProvider();
        authorityMappingAnonymousAuthenticationProvider.setAuthoritiesMapper(authorizationRoleMapper);

        providers.add(authorityMappingAnonymousAuthenticationProvider);

        return new ProviderManager(providers);
    }

    return new ProviderManager(Arrays.asList(authenticationProviders));
}