@Configuration和@Bean
@Configuration写在类上,相当于把这个类声明了一个xml文件,然后用@Bean来声明方法。方法一般返回的都是类的实例。意思是相当于xml文件中声明的bean。
参考链接:http://blog.youkuaiyun.com/vvhesj/article/details/47661001
@EnableGlobalMethodSecurity
参考链接:http://blog.youkuaiyun.com/xiejx618/article/details/42739707
http://blog.youkuaiyun.com/l18767118724/article/details/72934564
Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解,并在该类中将AuthenticationManager定义为Bean。
比如:
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
}