2017-11-30 5 views
-1

非常に単純なフィルタをSpring Webプロジェクトに追加しようとしていますが、Spring上でWebプロジェクトを選択するときには使用できないweb.xmlファイルがすべての例で使用されています。Spring web Project - 単純なフィルタを有効にする方法は?

誰かがスーパーシンプルフィルター用の完全なスターターセットを書くことができますか? ここですべてのフィルタ状態で印刷するだけで十分です。 私はそこからセッションデータをチェックすることにします。

助けを借りてください/良いリファレンスは歓迎されています。 ありがとう

+1

確かに、あなたは普通のSpringまたはSpring Bootを使用していますか? – helospark

+0

依存性スプリングブート。 –

+0

確認済みの回答がないと、約10件の回答があります。それぞれ異なる方法で解決すると、特定の回答のいずれかを指摘できますか? 関連する設定の完全な画像が得られないようです。 –

答えて

0

Springブートアプリケーションでフィルタを作成するソリューションは複数あります。複数のオプションについては、次の質問を参照してください。 :私は自分のアプリケーションのコンテキストでFilterRegistrationBeanを作成好むHow to add a filter class in Spring Boot?

を、それはあなたが、プレーン春のMVCを使用してweb.xmlに記述し設定を同様の構成を持つことができます。次のようにフィルタを登録する上記の質問から

を行うことができます。

@Bean 
public FilterRegistrationBean someFilterRegistration() { 

    FilterRegistrationBean registration = new FilterRegistrationBean(); 
    registration.setFilter(someFilter()); 
    registration.addUrlPatterns("/url/*"); 
    registration.addInitParameter("paramName", "paramValue"); 
    registration.setName("someFilter"); 
    registration.setOrder(1); 
    return registration; 
} 

public Filter someFilter() { 
    return new SomeFilter(); 
} 

あなたが複数のフィルタが必要な場合は、単にそれぞれのBeanを作成します。

Spring Bootは自動的にこれらのBeanを検索し、フィルタを設定します。

関連する問題