OPTIONS要求バックグラウンド処理

パッケージcom.ucar.filter。

輸入cn.hutool.http.Method; 
輸入org.springframework.web.filter.OncePerRequestFilter。

インポートのjavax.servlet。*; 
インポートのjavax.servlet.http.HttpServletRequest; 
インポートのjavax.servlet.http.HttpServletResponse; 
インポートにjava.io.IOException; 

/ ** 
 * @author管理
 * / 
publicクラスのCorsFilterはOncePerRequestFilter {拡張

    @Overrideは
    、IOExceptionが{(HttpServletRequestのHttpServletRequestを、HttpServletResponseのHttpServletResponseの、れるFilterChainれるFilterChain)は、ServletExceptionがをスローし、ボイドdoFilterInternalを保護 
        httpServletResponse.setHeader( "アクセス・コントロール・-起源許可します"、 " * ");
        httpServletResponse.setHeader( "アクセス制御-許可-メソッド"、
                " POST、GET、OPTIONS、DELETE ");
        httpServletResponse.setHeader(「アクセス・コントロール・マックス・エイジ」、「3600」)。
        httpServletResponse.setHeader( "アクセス制御-許可-ヘッダ"、
                "コンテンツタイプは、-要求されたXとX-カスタムヘッダー、要求-アヤックス、"); //允许自定义的请求头
        httpServletRequest.getMethod(もし().toUpperCase()に等しい(Method.OPTIONS.name())){ 
            返します。
        } 
        filterChain.doFilter(HttpServletRequestを、HttpServletResponseの)。
    } 


}

  

 

おすすめ

転載: www.cnblogs.com/itplay/p/11599550.html