Class SecurityAutoConfiguration
- java.lang.Object
- org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration
@Configuration @ConditionalOnClass({org.springframework.security.authentication.AuthenticationManager.class,org.springframework.security.config.annotation.authentication.configurers.GlobalAuthenticationConfigurerAdapter.class}) @EnableConfigurationProperties @Import({SpringBootWebSecurityConfiguration.class,AuthenticationManagerConfiguration.class,BootGlobalAuthenticationConfiguration.class,SecurityDataConfiguration.class}) public class SecurityAutoConfiguration extends Object
Auto-configuration
for Spring Security. Provides anAuthenticationManager
based on configuration bound to aSecurityProperties
bean. There is one user (named "user") whose password is random and printed on the console at INFO level during startup. In a webapp this configuration also secures all web endpoints (except some well-known static resource locations) with HTTP basic security. To replace all the default behaviours in a webapp provide a@Configuration
with@EnableWebSecurity
. To just add your own layer of application security in front of the defaults, add a@Configuration
of typeWebSecurityConfigurerAdapter
.
Constructor Summary
Constructors Constructor Description SecurityAutoConfiguration()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.authentication.DefaultAuthenticationEventPublisher
authenticationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
SecurityProperties
securityProperties()
Constructor Detail
SecurityAutoConfiguration
public SecurityAutoConfiguration()
Method Detail
authenticationEventPublisher
@Bean @ConditionalOnMissingBean(org.springframework.security.authentication.AuthenticationEventPublisher.class) public org.springframework.security.authentication.DefaultAuthenticationEventPublisher authenticationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
securityProperties
@Bean @ConditionalOnMissingBean public SecurityProperties securityProperties()