From d45036614d4f0e5354975d8de65c83e6118fc960 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 02 一月 2025 14:21:20 +0800 Subject: [PATCH] 跨域 --- common/src/main/java/com/jilongda/common/security/filter/CorsFilter.java | 120 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 60 insertions(+), 60 deletions(-) diff --git a/common/src/main/java/com/jilongda/common/security/filter/CorsFilter.java b/common/src/main/java/com/jilongda/common/security/filter/CorsFilter.java index 2761605..f2b0c9c 100644 --- a/common/src/main/java/com/jilongda/common/security/filter/CorsFilter.java +++ b/common/src/main/java/com/jilongda/common/security/filter/CorsFilter.java @@ -1,60 +1,60 @@ -package com.jilongda.common.security.filter; - -import com.aliyun.oss.HttpMethod; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; -import com.google.common.net.HttpHeaders; -import lombok.extern.slf4j.Slf4j; -import org.mybatis.logging.LoggerFactory; - -import javax.servlet.*; -import javax.servlet.annotation.WebFilter; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.logging.Logger; - -@Slf4j -@WebFilter(urlPatterns = {"/*"}, filterName = "corsFilter") -public class CorsFilter implements Filter { -// private static final Logger logger = LoggerFactory.getLogger(IsvSearchController.class); - - private String allowOrigin = "http://***.**.com,http://***.**.com:8080,http://***.**.com"; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - - } - - @Override - public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { -// logger.info("doFilter start ..."); - HttpServletRequest request = (HttpServletRequest) servletRequest; - HttpServletResponse response = (HttpServletResponse) servletResponse; - if (StringUtils.isNotEmpty(allowOrigin)) { - List<String> allowOriginList = Arrays.asList(allowOrigin.split(",")); - if (!CollectionUtils.isEmpty(allowOriginList)) { - String currentOrigin = request.getHeader("Origin"); - if (allowOriginList.contains(currentOrigin)) { - response.setHeader("Access-Control-Allow-Origin", currentOrigin); - } - } - } - response.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS"); - response.setHeader("Access-Control-Allow-Credentials", "true"); - response.setHeader("Access-Control-Allow-Headers", "content-Type"); - if (HttpMethod.OPTIONS.name().equalsIgnoreCase(request.getMethod()) &&/*options 请求返回允许跨域的头*/ - request.getHeader(HttpHeaders.ORIGIN) != null) { -// logger.info("doFilter options request"); - return; - } - filterChain.doFilter(servletRequest, servletResponse); - } - - @Override - public void destroy() { - - } -} \ No newline at end of file +//package com.jilongda.common.security.filter; +// +//import com.aliyun.oss.HttpMethod; +//import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +//import com.baomidou.mybatisplus.core.toolkit.StringUtils; +//import com.google.common.net.HttpHeaders; +//import lombok.extern.slf4j.Slf4j; +//import org.mybatis.logging.LoggerFactory; +// +//import javax.servlet.*; +//import javax.servlet.annotation.WebFilter; +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +//import java.io.IOException; +//import java.util.Arrays; +//import java.util.List; +//import java.util.logging.Logger; +// +//@Slf4j +//@WebFilter(urlPatterns = {"/*"}, filterName = "corsFilter") +//public class CorsFilter implements Filter { +//// private static final Logger logger = LoggerFactory.getLogger(IsvSearchController.class); +// +// private String allowOrigin = "http://***.**.com,http://***.**.com:8080,http://***.**.com"; +// +// @Override +// public void init(FilterConfig filterConfig) throws ServletException { +// +// } +// +// @Override +// public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { +//// logger.info("doFilter start ..."); +// HttpServletRequest request = (HttpServletRequest) servletRequest; +// HttpServletResponse response = (HttpServletResponse) servletResponse; +// if (StringUtils.isNotEmpty(allowOrigin)) { +// List<String> allowOriginList = Arrays.asList(allowOrigin.split(",")); +// if (!CollectionUtils.isEmpty(allowOriginList)) { +// String currentOrigin = request.getHeader("Origin"); +// if (allowOriginList.contains(currentOrigin)) { +// response.setHeader("Access-Control-Allow-Origin", currentOrigin); +// } +// } +// } +// response.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS"); +// response.setHeader("Access-Control-Allow-Credentials", "true"); +// response.setHeader("Access-Control-Allow-Headers", "content-Type"); +// if (HttpMethod.OPTIONS.name().equalsIgnoreCase(request.getMethod()) &&/*options 请求返回允许跨域的头*/ +// request.getHeader(HttpHeaders.ORIGIN) != null) { +//// logger.info("doFilter options request"); +// return; +// } +// filterChain.doFilter(servletRequest, servletResponse); +// } +// +// @Override +// public void destroy() { +// +// } +//} \ No newline at end of file -- Gitblit v1.7.1