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

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

Introduction

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

Prototype

public ProviderManager(List<AuthenticationProvider> providers) 

Source Link

Usage

From source file:ru.anr.base.services.SecurityConfig.java

/**
 * Defining a {@link AuthenticationManager} bean
 * //ww w  . j a  v  a  2s  .  com
 * @param messageSource
 *            Message source instance
 * @return A bean instance
 * 
 * @throws Exception
 *             In case of ProviderManager initialization error
 */
@Bean(name = "authenticationManager")
@DependsOn("messageSource")
public AuthenticationManager authenticationManager(MessageSource messageSource) throws Exception {

    ProviderManager providerManager = new ProviderManager(providers);
    providerManager.setMessageSource(messageSource);
    providerManager.setAuthenticationEventPublisher(new DefaultAuthenticationEventPublisher());

    providerManager.afterPropertiesSet();
    return providerManager;
}

From source file:br.com.hyperclass.snackbar.config.SecurityConfiguration.java

@Bean
public AuthenticationManager providerManager(
        @Qualifier("defaultAuthenticationProvider") final AuthenticationProvider provider) {
    return new ProviderManager(Arrays.asList(provider));
}

From source file:net.prasenjit.auth.config.OAuthConfig.java

private AuthenticationManager userAuthenticationManager() {
    DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
    provider.setUserDetailsService(userService);
    provider.setPasswordEncoder(passwordEncoder);
    ProviderManager providerManager = new ProviderManager(Arrays.asList(provider));
    return providerManager;
}

From source file:org.mule.modules.basicauthsecurity.strategy.JDBCSecurityProvider.java

@Connect
@TestConnectivity(label = "Test DB Configuration")
public void connect(@ConnectionKey String username, @Password String password,
        @FriendlyName("DataBase URL") String url, String driverClassName) throws ConnectionException {
    managerDataSource = new DriverManagerDataSource();
    managerDataSource.setUsername(username);
    managerDataSource.setPassword(password);
    managerDataSource.setUrl(url);//from  w ww . j av  a 2  s . c  o m
    managerDataSource.setDriverClassName(driverClassName);

    try {
        if (!managerDataSource.getConnection().isValid(1000)) {
            throw new ConnectionException(ConnectionExceptionCode.INCORRECT_CREDENTIALS,
                    "Incorrect credentials", "Incorrect credentials");
        }
    } catch (SQLException e) {
        throw new ConnectionException(ConnectionExceptionCode.INCORRECT_CREDENTIALS, "Incorrect credentials",
                "Incorrect credentials");
    }

    jdbcUserDetailsManager = new JdbcUserDetailsManager();
    setCustomQueries();

    jdbcUserDetailsManager.setDataSource(managerDataSource);

    daoAuthenticationProvider = new DaoAuthenticationProvider();
    daoAuthenticationProvider.setUserDetailsService(jdbcUserDetailsManager);

    List<AuthenticationProvider> list = new ArrayList<AuthenticationProvider>();
    list.add(daoAuthenticationProvider);
    providerManager = new ProviderManager(list);
}

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.ja  v a 2 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:playground.app.Application.java

@Bean
public ReactiveAuthenticationManager authenticationManager() {
    User rob = new User("rob", "rob", AuthorityUtils.createAuthorityList("ROLE_USER"));
    User admin = new User("admin", "admin", AuthorityUtils.createAuthorityList("ROLE_ADMIN", "ROLE_USER"));
    InMemoryUserDetailsManager userDetailsService = new InMemoryUserDetailsManager(Arrays.asList(admin, rob));
    DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();
    authenticationProvider.setUserDetailsService(userDetailsService);
    ProviderManager authenticationManager = new ProviderManager(Arrays.asList(authenticationProvider));
    return new ReactiveAuthenticationManagerAdapter(authenticationManager);
}

From source file:cz.lbenda.coursing.client.ClientAppConfig.java

public @Bean AuthenticationManager authenticationManager() {
    return new ProviderManager(Collections.singletonList(authenticationProvider()));
}

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

@Bean
@Autowired/*from   w ww.java  2s  .  c om*/
public AuthenticationManager authenticationManager(AuthenticationProvider authenticationProvider,
        AuthenticationProvider rememberMeAuthenticationProvider) {
    return new ProviderManager(asList(authenticationProvider, rememberMeAuthenticationProvider));
}

From source file:org.opendatakit.configuration.SecurityConfiguration.java

@Bean
public BasicAuthenticationFilter basicAuthenticationFilter()
        throws ODKEntityNotFoundException, ODKOverQuotaException, ODKDatastoreException, PropertyVetoException {
    List<AuthenticationProvider> providers = new ArrayList<AuthenticationProvider>();
    providers.add(anonymousProvider());/*from  ww w .j  av a2s  . c om*/
    providers.add(basicAuthenticationProvider());

    ProviderManager providerManager = new ProviderManager(providers);
    BasicAuthenticationFilter basicAuthenticationFilter = new BasicAuthenticationFilter(providerManager,
            basicEntryPoint());
    return basicAuthenticationFilter;
}

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

@Marker(SpringSecurityServices.class)
public static AuthenticationManager buildAuthenticationManager(final List<AuthenticationProvider> providers)
        throws Exception {

    final ProviderManager manager = new ProviderManager(providers);
    manager.afterPropertiesSet();/*from   w  ww .  ja va  2s . c o m*/
    return manager;
}