2016-12-02 5 views
1

私は自分のカスタムフィルタをconfigの春に追加:スプリングセキュリティフィルタが動作しません。春のバグ?

@Override 
public void configure(HttpSecurity http) throws Exception { 
    http.addFilterBefore(filter, BasicAuthenticationFilter.class); 
    http.csrf().disable(); 
    http.authorizeRequests().antMatchers("/oauth/token").fullyAuthenticated(); 
} 

けどのdoFilter(...)は呼び出しません。私は春の安全保障によって「食べられる」前に要求を処理する必要があります。それを動作させるには?

答えて

0

ドキュメントによれば、addFilterBefore設定方法は、「既知のフィルタクラスの前にフィルタを追加することができる。既知のフィルタ・インスタンスはHttpSecurityBuilder.addFilter(Filter)に記載されているフィルタまたは既にHttpSecurityBuilder.addFilterAfter(Filter, Class)又はHttpSecurityBuilder.addFilterBefore(Filter, Class)使用して追加されたフィルタのいずれかである」

HttpSecurity documentaion

これは基本的にとBasicAuthenticationFilterはおそらくすでにされていない、あなたの要求を処理するために登録されている場合だけ、あなたのフィルタが適用されることを意味します。

+0

BasicAuthenticationFilterはすべて私の要求に対応しています。 –

関連する問題