Browse Source

Merge branch 'master' of http://10.100.5.99/jituan/tourist

zjm 5 years ago
parent
commit
9a0aac8b68

+ 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
+}

+ 0 - 14
src/main/java/com/yingying/tourist/config/MybatisPlusConfig.java

@@ -47,18 +47,4 @@ public class MybatisPlusConfig {
47 47
         return performanceInterceptor;
48 48
     }
49 49
 
50
-    @Bean
51
-    public FilterRegistrationBean corsFilter() {
52
-        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
53
-        CorsConfiguration config = new CorsConfiguration();
54
-        config.addAllowedOrigin("*");
55
-        config.setAllowCredentials(true);
56
-        config.addAllowedHeader("*");
57
-        config.addAllowedMethod("*");
58
-        config.addExposedHeader("x-auth-token");
59
-        source.registerCorsConfiguration("/**", config);
60
-        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
61
-        bean.setOrder(0);
62
-        return bean;
63
-    }
64 50
 }

+ 28 - 0
src/main/java/com/yingying/tourist/config/WebMvcConfig.java

@@ -0,0 +1,28 @@
1
+package com.yingying.tourist.config;
2
+
3
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
4
+import org.springframework.context.annotation.Bean;
5
+import org.springframework.context.annotation.Configuration;
6
+import org.springframework.web.cors.CorsConfiguration;
7
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
8
+import org.springframework.web.filter.CorsFilter;
9
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
10
+
11
+@Configuration
12
+public class WebMvcConfig extends WebMvcConfigurerAdapter {
13
+
14
+    @Bean
15
+    public FilterRegistrationBean corsFilter() {
16
+        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
17
+        CorsConfiguration config = new CorsConfiguration();
18
+        config.addAllowedOrigin("*");
19
+        config.setAllowCredentials(true);
20
+        config.addAllowedHeader("*");
21
+        config.addAllowedMethod("*");
22
+        config.addExposedHeader("x-auth-token");
23
+        source.registerCorsConfiguration("/**", config);
24
+        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
25
+        bean.setOrder(0);
26
+        return bean;
27
+    }
28
+}

+ 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);

+ 5 - 2
src/main/resources/env/dev/application.yml

@@ -1,6 +1,6 @@
1 1
 # 内嵌服务器配置tomcat,jetty
2 2
 server:
3
-  port: 8080
3
+  port: 8800
4 4
 
5 5
 # mysql
6 6
 spring:
@@ -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