From b161c67b95f5461c58f75c2da2972ac4e268966a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=90=B3?= Date: Wed, 25 Dec 2024 19:41:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'src/main/java/com/lh/config'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 解决跨域问题 --- src/main/java/com/lh/config/CORSFilter.java | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/com/lh/config/CORSFilter.java diff --git a/src/main/java/com/lh/config/CORSFilter.java b/src/main/java/com/lh/config/CORSFilter.java new file mode 100644 index 0000000..0ad7139 --- /dev/null +++ b/src/main/java/com/lh/config/CORSFilter.java @@ -0,0 +1,35 @@ +package com.lh.config; + +import org.springframework.stereotype.Component; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@Component +public class CORSFilter implements Filter { + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException { + HttpServletResponse res = (HttpServletResponse) response; + res.addHeader("Access-Control-Allow-Credentials", "true"); + res.addHeader("Access-Control-Allow-Origin", "*"); + res.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); + res.addHeader("Access-Control-Allow-Headers", "*"); + if (((HttpServletRequest) request).getMethod().equals("OPTIONS")) { + response.getWriter().println("ok"); + return; + } + chain.doFilter(request, response); + } + + @Override + public void destroy() { + } + + @Override + public void init(FilterConfig filterConfig) { + } +} \ No newline at end of file