From 044477e2de225ca1e6d2aba828fa9c24654dd668 Mon Sep 17 00:00:00 2001 From: ovo Date: Sat, 7 Dec 2024 21:42:56 +0800 Subject: [PATCH] feat: --- .../com/guwan/backend/common/CorsConfig.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/main/java/com/guwan/backend/common/CorsConfig.java diff --git a/src/main/java/com/guwan/backend/common/CorsConfig.java b/src/main/java/com/guwan/backend/common/CorsConfig.java new file mode 100644 index 0000000..d872286 --- /dev/null +++ b/src/main/java/com/guwan/backend/common/CorsConfig.java @@ -0,0 +1,43 @@ +package com.guwan.backend.common; + +import org.springframework.context.annotation.Configuration; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@Configuration +public class CorsConfig implements Filter { + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletResponse response = (HttpServletResponse) res; + HttpServletRequest request = (HttpServletRequest) req; + + String origin = request.getHeader("Origin"); + if(origin!=null) { + response.setHeader("Access-Control-Allow-Origin", origin); + } + + String headers = request.getHeader("Access-Control-Request-Headers"); + if(headers!=null) { + response.setHeader("Access-Control-Allow-Headers", headers); + response.setHeader("Access-Control-Expose-Headers", headers); + } + + response.setHeader("Access-Control-Allow-Methods", "*"); + response.setHeader("Access-Control-Max-Age", "3600"); + response.setHeader("Access-Control-Allow-Credentials", "true"); + + chain.doFilter(request, response); + } + + @Override + public void init(FilterConfig filterConfig) { + + } + + @Override + public void destroy() { + } +}