Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 手动触发FilterChainProxy_Java_Spring_Spring Security - Fatal编程技术网

Java 手动触发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

我已经手动创建了一个新的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);      
}
但是我正在努力正确定义doFilter()方法的第三个参数中使用的FilterChain

我该怎么做


谢谢。

为什么不使用
MockMvc
编写一个集成测试。apply(securitymockmvcconfiguers.springSecurity())
是一个关于集成MockMvc和springSecurity的帖子链接

它非常有用,允许您测试您的登录和受保护的服务。我经常在尝试在浏览器中查看测试是否有效之前编写/修改测试

FilterChainProxy customFilterChainProxy = getCustomFilterChainProxy();
customFilterChainProxy.doFilter(request, null, (FilterChain) customFilterChainProxy.getFilterChains() );