2016-07-07 3 views
0

私はshiroのフィルタを作成します。@Beanを使用しますが、春のブートはサーブレットのフィルタチェーンに追加します。春のブートを禁止する@Beanでフィルタをフィルタチェーンに追加する

私がshiroのfilterChainDefinitionsでそれを使用:

shiroFilterFactoryBean.getFilters().put("apiValid", getApiValidFilter()); 

@Bean(name = "apiValid") 
public ApiValidFilter getApiValidFilter() { 
    return new ApiValidFilter(); 
} 

私が使用@Autowiredのように、春から利益を得るために、春の豆とフィルターをしたいが、それは自動れるFilterChainに追加したくありません。

この動作を回避するためにスプリングブートを設定するにはどうすればよいですか? described in the documentationとして

+0

その後どのようにフィルタチェインに追加するつもりですか?追加されていないフィルタは無用です。 –

+0

コメントとしてコードブロックを追加しないでください。代わりにコードブロックを使用してください。 –

答えて

1

、あなたはFilterためFilterRegistrationBeanを作成し、無効としてマークすることができます

@Bean 
public FilterRegistrationBean registration(MyFilter filter) { 
    FilterRegistrationBean registration = new FilterRegistrationBean(filter); 
    registration.setEnabled(false); 
    return registration; 
} 
+0

ありがとう!できます。 私は春のブートを追加する方法を知ってほしい@ビアンフィルターは自動的にチェーンをフィルタリング? – tkec

関連する問題