我在我的初始化器中有以下代码:
public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Filter[] getServletFilters() {
DelegatingFilterProxy shiroFilter = new DelegatingFilterProxy("shiroFilter");
shiroFilter.setTargetFilterLifecycle(true);
return new Filter[]{new CorsFilter(),shiroFilter};
}
}
我希望在
ShiroFilter
之前执行CorsFilter
。然而,Spring文档并没有说明过滤器执行的顺序是由它们在返回数组中的顺序决定的。如果是这样,请有人澄清一下吗?如果不是,请有人建议如何确保过滤器的执行顺序?
OncePerRequestFilter
的过滤器吗? - Sotirios DelimanolisOncePerRequestFilter
,它是哪一个? - Sotirios Delimanolisweb.xml
文件中过滤器的顺序是由您来决定的。 - Serge Ballesta