JavaDoc文档:
将此注释添加到
@Configuration
类,以便在任何Spring Security
中定义WebSecurityConfigurer
配置,或者更可能通过扩展WebSecurityConfigurerAdapter
基类并覆盖单个方法来实现。< / p>
JavaDoc文档:
将此注释添加到
@Configuration
类,以使Spring Security
配置与Spring MVC
集成。
答案 0 :(得分:46)
自Spring Security 4.0起,
@EnableWebMvcSecurity
已弃用。替换是@EnableWebSecurity
将确定添加Spring MVC功能 基于类路径。要启用Spring Security与Spring MVC的集成,请添加
@EnableWebSecurity
注释到您的配置。
答案 1 :(得分:37)
如果您查看这些课程,@EnableWebMvcSecurity
实际上会在@EnableWebSecurity
中添加WebMvcSecurityConfiguration
注释。因此,@EnableWebMvcSecurity
执行@EnableWebSecurity
所做的所有操作,并执行更多操作。
你还要问什么?
如果查看WebMvcSecurityConfiguration
,您会看到它添加了AuthenticationPrincipalArgumentResolver
,以便您可以通过向控制器方法参数添加注释来访问身份验证主体。即:
public String show(@AuthenticationPrincipal CustomUser customUser) {
// do something with CustomUser
return "view";
}
它还与Spring Web MVC集成,为表单添加CSRF令牌。