Java 手动触发FilterChainProxy
我已经手动创建了一个新的spring FilterChainProxy:Java 手动触发FilterChainProxy,java,spring,spring-security,Java,Spring,Spring Security,我已经手动创建了一个新的spring FilterChainProxy: private FilterChainProxy getCustomFilterChainProxy() { List<SecurityFilterChain> securityFilterChains = new ArrayList<SecurityFilterChain>(); securityFilterChains.add(new DefaultSecurityFilterC
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);
}
但是我正在努力正确定义doFilter()方法的第三个参数中使用的FilterChain
我该怎么做
谢谢。为什么不使用
MockMvc
和编写一个集成测试。apply(securitymockmvcconfiguers.springSecurity())
是一个关于集成MockMvc和springSecurity的帖子链接
它非常有用,允许您测试您的登录和受保护的服务。我经常在尝试在浏览器中查看测试是否有效之前编写/修改测试
FilterChainProxy customFilterChainProxy = getCustomFilterChainProxy();
customFilterChainProxy.doFilter(request, null, (FilterChain) customFilterChainProxy.getFilterChains() );