【发布时间】:2017-01-09 16:37:38
【问题描述】:
我已经手动创建了一个新的 spring FilterChainProxy:
private FilterChainProxy getCustomFilterChainProxy()
{
List<SecurityFilterChain> securityFilterChains = new ArrayList<SecurityFilterChain>();
securityFilterChains.add(new DefaultSecurityFilterChain( new AntPathRequestMatcher("/**"), new MyFilter1()));
securityFilterChains.add(new DefaultSecurityFilterChain( new AntPathRequestMatcher("/admin/**"), new MyFilter2()));
return new FilterChainProxy(securityFilterChains);
}
考虑到我有一个新的 HttpServletRequest,我想根据自定义 FilterChainProxy 检查请求。像这样的:
FilterChainProxy customFilterChainProxy = getCustomFilterChainProxy();
customFilterChainProxy.doFilter(request, null, (FilterChain) customFilterChainProxy.getFilterChains() );
但我正在努力正确定义 doFilter() 方法的第三个参数中使用的 FilterChain。
我该怎么做?
谢谢。
【问题讨论】:
标签: java spring spring-security