Example usage for org.apache.shiro.authc.pam ModularRealmAuthenticator setRealms

List of usage examples for org.apache.shiro.authc.pam ModularRealmAuthenticator setRealms

Introduction

In this page you can find the example usage for org.apache.shiro.authc.pam ModularRealmAuthenticator setRealms.

Prototype

public void setRealms(Collection<Realm> realms) 

Source Link

Document

Sets all realms used by this Authenticator, providing PAM (Pluggable Authentication Module) configuration.

Usage

From source file:org.owasp.dependencytrack.config.SecurityConfiguration.java

License:Open Source License

@Bean
DefaultWebSecurityManager securityManager(DataSource dataSource) {
    DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();
    Realm realm = jdbcRealm(dataSource);
    defaultWebSecurityManager.setRealm(realm);
    defaultWebSecurityManager.setCacheManager(cacheManager());
    ModularRealmAuthenticator authenticator = new ModularRealmAuthenticator();
    authenticator.setRealms(Arrays.asList(realm));
    authenticator.setAuthenticationStrategy(firstSuccessfulStrategy());
    defaultWebSecurityManager.setAuthenticator(authenticator);
    defaultWebSecurityManager.setAuthorizer(authorizer(dataSource, realm));
    return defaultWebSecurityManager;
}