AJAXクロスドメインアクセスサーバは、その後、フィルタを追加する方法

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>

 

これは、パスをインターセプトする必要があります

 

おすすめ

転載: www.cnblogs.com/ZHANG576433951/p/12542002.html