|
|
@@ -52,8 +52,9 @@ public class JWTAuthenticationFilter extends OncePerRequestFilter {
|
|
|
|
|
|
try {
|
|
|
if (token != null) {
|
|
|
- String username = jwtTokenUtil.parseToken(token);
|
|
|
- log.info("解析出username:" + username);
|
|
|
+ // 注意提取到的是手机号
|
|
|
+ String phone = jwtTokenUtil.parseToken(token);
|
|
|
+ log.info("解析出phone:" + phone);
|
|
|
Map<String, Object> userInfoMap = jwtTokenUtil.parseClaim(token).getBody().get("user_info", Map.class);
|
|
|
|
|
|
// 不为空则认为是门户请求
|
|
|
@@ -63,7 +64,7 @@ public class JWTAuthenticationFilter extends OncePerRequestFilter {
|
|
|
Integer pid = Integer.valueOf(userInfoMap.get("id").toString());
|
|
|
String name = userInfoMap.get("name").toString();
|
|
|
String email = userInfoMap.get("email").toString();
|
|
|
- String phone = userInfoMap.get("phone").toString();
|
|
|
+ String username = userInfoMap.get("username").toString();
|
|
|
Role role = Role.valueOf(userInfoMap.get("role").toString());
|
|
|
// 如果EAI数据库中没有该用户,则添加该用户
|
|
|
if (!userService.userExists(pid)) {
|
|
|
@@ -81,12 +82,12 @@ public class JWTAuthenticationFilter extends OncePerRequestFilter {
|
|
|
// 否则更新用户信息
|
|
|
UserUpdateDTO update = new UserUpdateDTO();
|
|
|
update.setContentEmail(email);
|
|
|
- update.setPhone(phone);
|
|
|
+// update.setPhone(phone);
|
|
|
+ update.setOfficialNumber(username);
|
|
|
userService.updateUserByPid(pid, update);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- UserDetails userDetails = userDetailService.loadUserByUsername(username);
|
|
|
+ UserDetails userDetails = userDetailService.loadUserByUsername(phone);
|
|
|
log.info("解析出UserDetails:" + userDetails);
|
|
|
|
|
|
// 设置principal和权限
|