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-configurationfor Spring Security. Provides anAuthenticationManagerbased on configuration bound to aSecurityPropertiesbean. 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@Configurationwith@EnableWebSecurity. To just add your own layer of application security in front of the defaults, add a@Configurationof typeWebSecurityConfigurerAdapter.
Constructor Summary
Constructors Constructor Description SecurityAutoConfiguration()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.authentication.DefaultAuthenticationEventPublisherauthenticationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)SecurityPropertiessecurityProperties()
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()