소스 검색

cookie domain配置

YeLuo 5 년 전
부모
커밋
eb4997568f

+ 1 - 2
src/main/java/com/yingying/tourist/business/BusinessConstant.java

@@ -2,11 +2,10 @@ package com.yingying.tourist.business;
2
 
2
 
3
 import java.util.HashMap;
3
 import java.util.HashMap;
4
 import java.util.Map;
4
 import java.util.Map;
5
+import java.util.ResourceBundle;
5
 
6
 
6
 public class BusinessConstant {
7
 public class BusinessConstant {
7
 
8
 
8
-    public static final String COOKIEDOMAIN = "tourist.jituan.com";
9
-
10
     public enum Identity{
9
     public enum Identity{
11
         A("A","自然的崇拜者"), B("B","洒脱的冒险家"), C("C","文化的朝圣者"),D("D","心灵的按摩师");
10
         A("A","自然的崇拜者"), B("B","洒脱的冒险家"), C("C","文化的朝圣者"),D("D","心灵的按摩师");
12
 
11
 

+ 13 - 0
src/main/java/com/yingying/tourist/business/BusinessYml.java

@@ -0,0 +1,13 @@
1
+package com.yingying.tourist.business;
2
+
3
+import org.springframework.beans.factory.annotation.Value;
4
+import org.springframework.stereotype.Component;
5
+
6
+@Component
7
+public class BusinessYml {
8
+    @Value("${session.domain}")private String COOKIEDOMAIN;
9
+
10
+    public String getCookieDomain() {
11
+        return COOKIEDOMAIN;
12
+    }
13
+}

+ 6 - 2
src/main/java/com/yingying/tourist/request/SessionFilter.java

@@ -2,6 +2,7 @@ package com.yingying.tourist.request;
2
 
2
 
3
 import com.alibaba.fastjson.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.yingying.tourist.business.BusinessConstant;
4
 import com.yingying.tourist.business.BusinessConstant;
5
+import com.yingying.tourist.business.BusinessYml;
5
 import com.yingying.tourist.common.UrlUtils;
6
 import com.yingying.tourist.common.UrlUtils;
6
 import lombok.extern.slf4j.Slf4j;
7
 import lombok.extern.slf4j.Slf4j;
7
 import org.apache.commons.lang3.StringUtils;
8
 import org.apache.commons.lang3.StringUtils;
@@ -9,6 +10,7 @@ import org.springframework.core.annotation.Order;
9
 import org.springframework.stereotype.Component;
10
 import org.springframework.stereotype.Component;
10
 import org.springframework.web.util.WebUtils;
11
 import org.springframework.web.util.WebUtils;
11
 
12
 
13
+import javax.annotation.Resource;
12
 import javax.servlet.*;
14
 import javax.servlet.*;
13
 import javax.servlet.annotation.WebFilter;
15
 import javax.servlet.annotation.WebFilter;
14
 import javax.servlet.http.Cookie;
16
 import javax.servlet.http.Cookie;
@@ -23,7 +25,9 @@ import java.util.UUID;
23
 @Slf4j
25
 @Slf4j
24
 public class SessionFilter implements Filter {
26
 public class SessionFilter implements Filter {
25
 	
27
 	
26
-	
28
+	@Resource
29
+	private BusinessYml businessYml;
30
+
27
 	@Override
31
 	@Override
28
 	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
32
 	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
29
 		// 检查sessionId的cookie是否存在,不存在即为新连接,需要初始化sessionId到cookie中
33
 		// 检查sessionId的cookie是否存在,不存在即为新连接,需要初始化sessionId到cookie中
@@ -65,7 +69,7 @@ public class SessionFilter implements Filter {
65
 			}
69
 			}
66
 			log.info("sessionKey------>>>third:[{}]",sessionKey);
70
 			log.info("sessionKey------>>>third:[{}]",sessionKey);
67
 			sessionKeyCookie.setPath("/");
71
 			sessionKeyCookie.setPath("/");
68
-			sessionKeyCookie.setDomain(BusinessConstant.COOKIEDOMAIN);
72
+			sessionKeyCookie.setDomain(businessYml.getCookieDomain());
69
 			sessionKeyCookie.setMaxAge(SessionAuthorization.DEFAULT_SESSION_COOKIE_EXPIRE);
73
 			sessionKeyCookie.setMaxAge(SessionAuthorization.DEFAULT_SESSION_COOKIE_EXPIRE);
70
 			sessionKeyCookie.setHttpOnly(true);
74
 			sessionKeyCookie.setHttpOnly(true);
71
 			response.addCookie(sessionKeyCookie);
75
 			response.addCookie(sessionKeyCookie);

+ 4 - 1
src/main/resources/env/dev/application.yml

@@ -102,4 +102,7 @@ mybatis-plus:
102
 
102
 
103
 # log
103
 # log
104
 logging:
104
 logging:
105
-  config: classpath:logback.xml
105
+  config: classpath:logback.xml
106
+
107
+session:
108
+  domain: wx.yingyinglicai.com

+ 4 - 1
src/main/resources/env/prod/application.yml

@@ -94,4 +94,7 @@ mybatis-plus:
94
 
94
 
95
 # log
95
 # log
96
 logging:
96
 logging:
97
-  config: classpath:logback.xml
97
+  config: classpath:logback.xml
98
+
99
+session:
100
+  domain: wx.yingyinglicai.com

+ 4 - 1
src/main/resources/env/qa/application.yml

@@ -91,4 +91,7 @@ mybatis-plus:
91
 
91
 
92
 # log
92
 # log
93
 logging:
93
 logging:
94
-  config: classpath:logback.xml
94
+  config: classpath:logback.xml
95
+
96
+session:
97
+  domain: wx.yingyinglicai.com