Package com.almis.awe.autoconfigure
Class SecurityConfig
java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.autoconfigure.SecurityConfig
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
@Configuration
@EnableConfigurationProperties({SecurityConfigProperties.class,TotpConfigProperties.class})
@Import(dev.samstevens.totp.spring.autoconfigure.TotpAutoConfiguration.class)
public class SecurityConfig
extends ServiceConfig
-
Constructor Summary
ConstructorDescriptionSecurityConfig
(SecurityConfigProperties securityConfigProperties) Autowired constructor -
Method Summary
Modifier and TypeMethodDescriptionaccessService
(AweSessionDetails aweSessionDetails, MenuService menuService, EncodeService encodeService, TotpService totpService, BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, TotpConfigProperties totpConfigProperties, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, MaintainService maintainService) Access service beanvoid
configureGlobal
(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth) Configure current users datasourceGet access control bean to use in the configuration methodtotpService
(dev.samstevens.totp.secret.SecretGenerator secretGenerator, dev.samstevens.totp.qr.QrDataFactory qrDataFactory, dev.samstevens.totp.qr.QrGenerator qrGenerator, dev.samstevens.totp.code.CodeVerifier codeVerifier) Totp serviceMethods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
Constructor Details
-
SecurityConfig
Autowired constructor- Parameters:
securityConfigProperties
- Security configuration properties
-
-
Method Details
-
configureGlobal
@Autowired public void configureGlobal(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth) Configure current users datasource- Parameters:
auth
- Authentication manager
-
loginAccessControl
Get access control bean to use in the configuration method- Returns:
- Login access control
-
accessService
@Bean @ConditionalOnMissingBean public AccessService accessService(AweSessionDetails aweSessionDetails, MenuService menuService, EncodeService encodeService, TotpService totpService, BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, TotpConfigProperties totpConfigProperties, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, MaintainService maintainService) Access service bean- Parameters:
menuService
- Menu serviceaweSessionDetails
- Awe session detailsencodeService
- Encode servicetotpService
- Totp servicebaseConfigProperties
- Base config propertiessecurityConfigProperties
- Security config propertiestotpConfigProperties
- Totp config propertiesuserDetailsService
- AWE user detailsmaintainService
- Maintain service- Returns:
- AccessService bean
-
totpService
@Bean @ConditionalOnMissingBean public TotpService totpService(dev.samstevens.totp.secret.SecretGenerator secretGenerator, dev.samstevens.totp.qr.QrDataFactory qrDataFactory, dev.samstevens.totp.qr.QrGenerator qrGenerator, dev.samstevens.totp.code.CodeVerifier codeVerifier) Totp service- Parameters:
secretGenerator
- Secret generatorqrDataFactory
- QR data factoryqrGenerator
- QR GeneratorcodeVerifier
- TOTP Code verifier- Returns:
- TOTP Service
-