From 425d1acafaac1f0c249515b19c5e2e67e1dcfe92 Mon Sep 17 00:00:00 2001 From: zhangchenbiao Date: Fri, 9 Jun 2023 10:51:35 +0800 Subject: [PATCH] cors --- .../com/cool/store/config/CorsFilter.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java b/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java new file mode 100644 index 000000000..3e17ec2ba --- /dev/null +++ b/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java @@ -0,0 +1,46 @@ +package com.cool.store.config; + + +import cn.hutool.http.HttpStatus; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * @Description 跨域配置 + * @author Aaron + * @date 2020/1/9 + */ +@Component +@Order(1) +public class CorsFilter implements Filter { + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletResponse response = (HttpServletResponse) res; + HttpServletRequest reqs = (HttpServletRequest) req; + response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin")); + response.setHeader("Access-Control-Allow-Credentials", "true"); + response.setHeader("Access-Control-Allow-Methods", "POST, OPTIONS, GET, DELETE, PUT"); + response.setHeader("Access-Control-Max-Age", "36000"); + response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Origin, Authorization, content-type, XMLHttpRequest, Authorization, User-Agent, Cookie, token"); + if (reqs.getMethod().equals("OPTIONS") || reqs.getMethod().equals("HEAD")) { + response.setStatus(HttpStatus.HTTP_OK); + return; + } + chain.doFilter(req, res); + } + + + @Override + public void init(FilterConfig filterConfig) {} + + + @Override + public void destroy() {} + +} \ No newline at end of file