Browse Source

cookie domain配置

YeLuo 5 years ago
parent
commit
eb4997568f

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

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

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

@@ -102,4 +102,7 @@ mybatis-plus:
102 102
 
103 103
 # log
104 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 95
 # log
96 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 92
 # log
93 93
 logging:
94
-  config: classpath:logback.xml
94
+  config: classpath:logback.xml
95
+
96
+session:
97
+  domain: wx.yingyinglicai.com