Package com.almis.awe.autoconfigure
Class AuthenticationConfig
java.lang.Object
com.almis.awe.autoconfigure.AuthenticationConfig
@Configuration
@Import(AweAutoConfiguration.class)
@EnableConfigurationProperties(SecurityConfigProperties.class)
public class AuthenticationConfig
extends Object
Authentication configuration class. Used to configure authentication providers.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaweUserDetailsService
(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, UserDAO userDAO) Configure User detail serviceorg.springframework.security.authentication.dao.DaoAuthenticationProvider
daoAuthenticationProvider
(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) Configure DAO authentication providerorg.springframework.security.authentication.AuthenticationProvider
ldapAuthenticationProvider
(org.springframework.ldap.core.support.LdapContextSource ldapContextSource, org.springframework.security.ldap.userdetails.UserDetailsContextMapper userDetailsContextMapper, SecurityConfigProperties securityConfigProperties) Configure Ldap provider for bind authorg.springframework.ldap.core.support.LdapContextSource
ldapContextSource
(SecurityConfigProperties securityConfigProperties) Spring context source for ldap connectionuserDAO
(QueryUtil queryUtil, QueryService queryService) Configure User detail serviceorg.springframework.security.ldap.userdetails.UserDetailsContextMapper
userDetailsContextMapper
(org.springframework.security.core.userdetails.UserDetailsService userDetailService) Configure ldap user details mapper
-
Constructor Details
-
AuthenticationConfig
public AuthenticationConfig()
-
-
Method Details
-
userDAO
Configure User detail service- Parameters:
queryUtil
- Query utilitiesqueryService
- Query service- Returns:
- UserDetailService
-
aweUserDetailsService
@Bean public AweUserDetailService aweUserDetailsService(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, UserDAO userDAO) Configure User detail service- Parameters:
baseConfigProperties
- Base config propertiessecurityConfigProperties
- Security config propertiesuserDAO
- User DAO- Returns:
- User detail service
-
userDetailsContextMapper
@Bean public org.springframework.security.ldap.userdetails.UserDetailsContextMapper userDetailsContextMapper(org.springframework.security.core.userdetails.UserDetailsService userDetailService) Configure ldap user details mapper- Parameters:
userDetailService
- user detail service- Returns:
- Ldap user details context mapper
-
ldapContextSource
@Bean @ConditionalOnMissingBean public org.springframework.ldap.core.support.LdapContextSource ldapContextSource(SecurityConfigProperties securityConfigProperties) Spring context source for ldap connection- Returns:
- Ldap context
-
ldapAuthenticationProvider
@Bean @ConditionalOnProperty(prefix="awe.security", name="auth-mode", havingValue="ldap") public org.springframework.security.authentication.AuthenticationProvider ldapAuthenticationProvider(org.springframework.ldap.core.support.LdapContextSource ldapContextSource, org.springframework.security.ldap.userdetails.UserDetailsContextMapper userDetailsContextMapper, SecurityConfigProperties securityConfigProperties) Configure Ldap provider for bind auth- Parameters:
ldapContextSource
- Ldap context- Returns:
- LDAP authentication provider
-
daoAuthenticationProvider
@Bean @ConditionalOnProperty(prefix="awe.security", name="auth-mode", havingValue="bbdd", matchIfMissing=true) public org.springframework.security.authentication.dao.DaoAuthenticationProvider daoAuthenticationProvider(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) Configure DAO authentication provider- Returns:
- DaoAuthenticationProvider
-