【发布时间】:2014-10-02 06:38:55
【问题描述】:
问题来了:我可以成功注册过滤器,但是不知道如何使用这个特定的配置来设置映射URL。
这是我的班级:
public class WebInitializer extends
AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{AppConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebConfig.class};
}
@Override
protected Filter[] getServletFilters() {
return new Filter[]{
new DelegatingFilterProxy("springSecurityFilterChain"),
new DelegatingFilterProxy("customFilter")
};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
P.D.
我使用WebApplicationInitializer 完成了它,但我想使用AbstractAnnotationConfigDispatcherServletInitializer。
【问题讨论】:
-
A
DelegatingFolterProxy的目的是委托给实现 Filter 接口的 Spring bean,因此过滤器映射必须在您作为参数传递给 DelegatingFilterProxy 的 bean 名称的定义中。 -
你能告诉我如何做到这一点的样本吗?对我来说不是那么清楚。
标签: java spring servlet-filters spring-java-config