|
@@ -2,8 +2,11 @@ package com.huiju.estateagents.interceptor;
|
2
|
2
|
|
3
|
3
|
import com.alibaba.fastjson.JSONObject;
|
4
|
4
|
import com.huiju.estateagents.base.ResponseBean;
|
|
5
|
+import com.huiju.estateagents.center.sysUser.entity.SysToken;
|
|
6
|
+import com.huiju.estateagents.center.sysUser.service.ISysTokenService;
|
5
|
7
|
import com.huiju.estateagents.common.JWTUtils;
|
6
|
8
|
import io.jsonwebtoken.*;
|
|
9
|
+import org.springframework.beans.factory.annotation.Autowired;
|
7
|
10
|
import org.springframework.stereotype.Component;
|
8
|
11
|
import org.springframework.web.servlet.HandlerInterceptor;
|
9
|
12
|
import org.springframework.web.servlet.ModelAndView;
|
|
@@ -13,13 +16,17 @@ import javax.servlet.http.HttpServletResponse;
|
13
|
16
|
|
14
|
17
|
@Component
|
15
|
18
|
public class AccessInterceptor implements HandlerInterceptor {
|
|
19
|
+
|
|
20
|
+ @Autowired
|
|
21
|
+ private ISysTokenService sysTokenService;
|
|
22
|
+
|
16
|
23
|
private String[] whiteList = {
|
17
|
24
|
"/wx/chat", // 聊天暂时不鉴权
|
18
|
25
|
"/api/wx/login",
|
19
|
26
|
"/api/admin/signin",
|
20
|
27
|
"/api/taCheckin/activity",
|
21
|
28
|
"/api/wx/qrcode/scene",
|
22
|
|
- "/center",
|
|
29
|
+ "/center/signin",
|
23
|
30
|
};
|
24
|
31
|
|
25
|
32
|
/*
|
|
@@ -92,7 +99,17 @@ public class AccessInterceptor implements HandlerInterceptor {
|
92
|
99
|
response.getOutputStream().write(JSONObject.toJSONBytes(resp));
|
93
|
100
|
return false;
|
94
|
101
|
}
|
95
|
|
-
|
|
102
|
+
|
|
103
|
+ //添加如果执行了登出操作提示先进行登录
|
|
104
|
+ SysToken sysToken = sysTokenService.getById(jwtAuths[1]);
|
|
105
|
+ if (null == sysToken){
|
|
106
|
+ ResponseBean resp = ResponseBean.error("请先进行系统登录操作", ResponseBean.ERROR_AUTH_FAIL);
|
|
107
|
+
|
|
108
|
+ response.addHeader("Content-type", "application/json");
|
|
109
|
+ response.getOutputStream().write(JSONObject.toJSONBytes(resp));
|
|
110
|
+ return false;
|
|
111
|
+ }
|
|
112
|
+
|
96
|
113
|
return true;
|
97
|
114
|
}
|
98
|
115
|
|