From 6680e68effd9827da5b4473c71da614ae1fc70fc Mon Sep 17 00:00:00 2001
From: yuquan.zhu <zhuyuquan@foreveross.com>
Date: Wed, 25 Mar 2020 10:41:57 +0800
Subject: [PATCH] 跨域

---
 src/main/java/cn/timer/api/config/interceptor/RedisSessionInterceptor.java | 18 ++++++++++++++++++
 src/main/java/cn/timer/api/config/interceptor/WebSecurityConfig.java       | 21 +++++++++++++--------
 2 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cn/timer/api/config/interceptor/RedisSessionInterceptor.java b/src/main/java/cn/timer/api/config/interceptor/RedisSessionInterceptor.java
index 09bb007..83e918e 100644
--- a/src/main/java/cn/timer/api/config/interceptor/RedisSessionInterceptor.java
+++ b/src/main/java/cn/timer/api/config/interceptor/RedisSessionInterceptor.java
@@ -5,6 +5,8 @@ import java.io.IOException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+
+import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.HandlerInterceptor;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -12,12 +14,28 @@ import cn.hutool.json.JSONObject;
 import cn.timer.api.utils.ResponseResult;
 
 //拦截登录失效的请求
+@Component
 public class RedisSessionInterceptor implements HandlerInterceptor {
 	
 	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
 			throws Exception {
 		
+//		response.setHeader("Access-Control-Allow-Origin","http://120.24.24.239:8088");
+////		response.setHeader("Access-Control-Allow-Origin",request.getHeader("Origin"));
+//        response.setHeader("Access-Control-Allow-Methods", "*");
+//        response.setHeader("Access-Control-Allow-Credentials", "true");
+//        response.setHeader("Access-Control-Allow-Headers", "*");
+//        
+//        System.out.print("request.Origin>"+request.getHeader("Origin"));
+		
+//		//option预检查,直接通过请求
+//		if ("OPTIONS".equals(request.getMethod())){
+//		 return true;
+//		}
+		
+		
+		
 		/*
 		 * Enumeration<String> names = request.getHeaderNames();
 		 * while(names.hasMoreElements()) { String name = (String)names.nextElement();
diff --git a/src/main/java/cn/timer/api/config/interceptor/WebSecurityConfig.java b/src/main/java/cn/timer/api/config/interceptor/WebSecurityConfig.java
index 9ef81dc..8b5ec32 100644
--- a/src/main/java/cn/timer/api/config/interceptor/WebSecurityConfig.java
+++ b/src/main/java/cn/timer/api/config/interceptor/WebSecurityConfig.java
@@ -80,13 +80,18 @@ public class WebSecurityConfig implements WebMvcConfigurer {
         argumentResolvers.add(userMethodArgumentResolver);
     }
 	
-//	@Override  
-//    public void addCorsMappings(CorsRegistry registry) {  
-//        registry.addMapping("/**")  
-//                .allowedOrigins("*")  
-//                .allowCredentials(true)  
-//                .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")  
-//                .maxAge(3600);  
+//	@Override
+//    public void addCorsMappings(CorsRegistry registry) {
+////        System.out.println("我是MyWebConfig跨域");
+//        //设置允许跨域的路径
+//        registry.addMapping("/**")
+//                //设置允许跨域请求的域名
+//                .allowedOrigins("*")
+//                //是否允许证书 不再默认开启
+//                .allowCredentials(true)
+//                //设置允许的方法
+//                .allowedMethods("*")
+//                //跨域允许时间
+//                .maxAge(3600);
 //    }
-	
 }
--
libgit2 0.26.0