パッケージ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の)。 } }