2017-01-09 9 views
0

トリガー手動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()メソッドの3番目のパラメータで使用されるFilterChainを定義で苦労しています。

どうすればいいですか?

ありがとうございました。

答えて

0

MockMvc.apply(SecurityMockMvcConfigurers.springSecurity())を使って統合テストを書いてみませんか?Hereは、統合に関する記事へのリンクMockMvcとSpringSecurityです。

これは非常に便利で、ログインと保護されたサービスをテストすることができます。ブラウザで動作するかどうかを調べる前に、自分自身でテストを書く/修正することがよくあります。

関連する問題