Explorar el Código

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

zjm hace 5 años
padre
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
 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
+}

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

@@ -47,18 +47,4 @@ public class MybatisPlusConfig {
47
         return performanceInterceptor;
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
 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);

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

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