【发布时间】:2014-07-09 14:36:20
【问题描述】:
在我的 Spring Boot 应用程序中,我没有使用 @EnableAutoConfiguration 注释。在未设置自动配置的情况下,here 所述的弹簧安全性不起作用。未设置自动配置时,我需要做什么才能启用 Spring Security。
【问题讨论】:
标签: spring-security spring-boot
在我的 Spring Boot 应用程序中,我没有使用 @EnableAutoConfiguration 注释。在未设置自动配置的情况下,here 所述的弹簧安全性不起作用。未设置自动配置时,我需要做什么才能启用 Spring Security。
【问题讨论】:
标签: spring-security spring-boot
根据您的应用程序,您会想到@EnableWebMvcSecurity。
【讨论】:
创建WebSecurityConfigurerAdapter 的实现并将其注册到您的 AbstractAnnotationConfigDispatcherServletInitializer 的实现中。
例如
public class MyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{MyWebSecurityServiceConfiguration.class, <your other configuration classes>};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{<your mvc configuration class>.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{<your mapping here>};
}
@Override
protected Filter[] getServletFilters() {
return new Filter[]{new DelegatingFilterProxy("springSecurityFilterChain")};
}
}
【讨论】: