1.新しいプロジェクトファイルと、フィルタを作成します。
パッケージcom.TestFilterを。 インポートにjava.io.IOException; インポートは、javax.servlet.Filter; 輸入れるjavax.servlet.FilterChain; インポートするjavax.servlet.FilterConfig。 輸入javax.servlet.ServletException; 輸入javax.servlet.ServletRequest; インポートのjavax.servlet.ServletResponse。 輸入javax.servlet.annotation.WebFilter; インポートのjavax.servlet.http.HttpServletResponse; / ** *サーブレットフィルタの実装クラスTestFilter * / @WebFilter( "/ TestFilter" ) のパブリック クラス TestFilterの実装フィルタ{ / ** *デフォルトコンストラクタ。 * / パブリックTestFilter(){ // TODO自動生成コンストラクタスタブ } / ** * @see フィルタ#が破壊() * / 公共 ボイド(){破壊 // TODO自動生成方法スタブ } / ** * @see フィルタ位のdoFilter(のServletRequest、ServletResponseを、れるFilterChain) * / 公共 ボイドのdoFilter(のServletRequest要求、ServletResponseをServletResponseを、れるFilterChain鎖)スローにIOException、ServletExceptionがを{ HttpServletResponseの応答 =(HttpServletResponseの)たServletResponse。 response.setHeader(「アクセス制御-許可-起源」、「*」); response.setHeader( "アクセス制御-許可-メソッド"、 "GET、POST、PUT、OPTIONS"); response.setHeader( "とAccess-Control-Allow-Credentials"、 "真")。 chain.doFilter(リクエスト、レスポンス)。 System.out.println(」********************** CROS执行了****************** ****」); TODO自動生成方法スタブ } }
2. web.xml構成相
1 <フィルター> 2 <フィルタ名> TestFilter </フィルタ名> 3 <フィルター- クラス > com.TestFilter.TestFilter </フィルター- クラス > 4 </フィルタ> 5 <フィルタマッピング> 6 <フィルタ名> TestFilter </フィルタ名> 7 の<url-pattern> / * </のurl-pattern> 8 </のfilter-mapping>
これは、パスをインターセプトする必要があります