From 52be473a442287da69f70ee21cddaf1ef7f13b6f Mon Sep 17 00:00:00 2001
From: jiangyuwei666 <739843128@qq.com>
Date: Mon, 9 Sep 2019 16:42:18 +0800
Subject: [PATCH] add cors
---
server/OldPeopleHome/.idea/workspace.xml | 430 ++++++------------
.../oldpeoplehome/utils/SimpleCORSFilter.java | 40 ++
.../src/main/resources/spring/spring-web.xml | 11 +
.../src/main/webapp/WEB-INF/web.xml | 13 +
4 files changed, 199 insertions(+), 295 deletions(-)
create mode 100644 server/OldPeopleHome/src/main/java/com/oldpeoplehome/utils/SimpleCORSFilter.java
diff --git a/server/OldPeopleHome/.idea/workspace.xml b/server/OldPeopleHome/.idea/workspace.xml
index a3cd406..44687ce 100644
--- a/server/OldPeopleHome/.idea/workspace.xml
+++ b/server/OldPeopleHome/.idea/workspace.xml
@@ -7,26 +7,11 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -37,7 +22,7 @@
-
+
@@ -46,65 +31,20 @@
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -112,10 +52,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -124,50 +87,8 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -175,7 +96,7 @@
-
+
@@ -184,7 +105,7 @@
-
+
@@ -211,8 +132,8 @@
energy
rat2e
longtitude
- mySet
myset
+ mySet
utf8_general_ci
@@ -230,10 +151,6 @@
@@ -299,10 +220,10 @@
-
-
-
-
+
+
+
+
@@ -310,7 +231,6 @@
-
@@ -344,15 +264,6 @@
-
-
-
-
-
-
-
-
-
@@ -362,15 +273,6 @@
-
-
-
-
-
-
-
-
-
@@ -386,6 +288,14 @@
+
+
+
+
+
+
+
+
@@ -404,24 +314,22 @@
-
-
-
-
-
-
+
+
+
+
-
+
@@ -659,7 +567,9 @@
-
+
+
+
@@ -696,7 +606,7 @@
-
+
@@ -711,7 +621,7 @@
-
+
@@ -785,53 +695,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1136,118 +999,40 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -1257,15 +1042,70 @@
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/server/OldPeopleHome/src/main/java/com/oldpeoplehome/utils/SimpleCORSFilter.java b/server/OldPeopleHome/src/main/java/com/oldpeoplehome/utils/SimpleCORSFilter.java
new file mode 100644
index 0000000..922d44e
--- /dev/null
+++ b/server/OldPeopleHome/src/main/java/com/oldpeoplehome/utils/SimpleCORSFilter.java
@@ -0,0 +1,40 @@
+package com.oldpeoplehome.utils;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * Created By Jiangyuwei on 2019/9/9 16:27
+ * Description:
+ */
+public class SimpleCORSFilter implements Filter {
+
+ public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
+ HttpServletResponse response = (HttpServletResponse) resp;
+ HttpServletRequest request=(HttpServletRequest)req;
+ // 处理简单请求
+ // 跨域请求默认不携带cookie,如果要携带cookie,需要设置下边2个响应头
+ response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));// 必选,所有有效的跨域响应都必须包含这个请求头, 没有的话会导致跨域请求失败
+ response.setHeader("Access-Control-Allow-Credentials", "true");//可选,此处设置为true,对应前端 xhr.withCredentials = true;
+ //处理非简单请求
+ // 非简单请求:浏览器会发送两个请求, 第一个请求(成为预检请求)会像服务器确定是否接受这个跨域请求, 第二个才是真正的发出请求. 浏览器自动的处理这两个请求, 同时预检请求也是可以被缓存的, 而不用每次请求都需要发送预检请求.
+ // 预检请求是在实际的请求发出前先向服务器确认是否能够处理这个请求. 服务器应该检查上边两个请求头的值, 来判断这个请求是否有效.
+ response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE");// 必选
+ response.setHeader("Access-Control-Allow-Headers",
+ "Origin,No-Cache,X-Requested-With,If-Modified-Since," +
+ "Pragma,Last-Modified,Cache-Control,Expires,Content-Type,X-E4M-With,userId,token");
+
+ response.setHeader("Access-Control-Max-Age", "0");// 可选,在每个请求前面都发送一个预检请求是很浪费资源的, 这个值允许你设置预检请求的缓存时间, 单位是秒.
+ response.setHeader("XDomainRequestAllowed","1");
+ chain.doFilter(req,resp);
+ }
+
+ public void init(FilterConfig filterConfig) {}
+
+ public void destroy() {}
+
+}
+
+
diff --git a/server/OldPeopleHome/src/main/resources/spring/spring-web.xml b/server/OldPeopleHome/src/main/resources/spring/spring-web.xml
index f7feb12..87e4caa 100644
--- a/server/OldPeopleHome/src/main/resources/spring/spring-web.xml
+++ b/server/OldPeopleHome/src/main/resources/spring/spring-web.xml
@@ -22,6 +22,15 @@
-->
+
+
+
+
+
@@ -34,4 +43,6 @@
+
+
\ No newline at end of file
diff --git a/server/OldPeopleHome/src/main/webapp/WEB-INF/web.xml b/server/OldPeopleHome/src/main/webapp/WEB-INF/web.xml
index 41174cb..d1f8919 100644
--- a/server/OldPeopleHome/src/main/webapp/WEB-INF/web.xml
+++ b/server/OldPeopleHome/src/main/webapp/WEB-INF/web.xml
@@ -34,8 +34,21 @@
true
+
+ SimpleCORSFilter
+ com.oldpeoplehome.utils.SimpleCORSFilter
+
+ IsCross
+ true
+
+
SpringEncodingFilter
/*
+
+ SimpleCORSFilter
+ /*
+
+
\ No newline at end of file