Commit 42a2772d1aa7493bcc4fac3e24ee8eda4eebc23d
1 parent
360fe689
bugfix:请求头带token, SecurityUtils 获取用户id 一直为0 #1195
Showing
3 changed files
with
11 additions
and
0 deletions
src/main/java/com/genersoft/iot/vmp/conf/security/JwtAuthenticationFilter.java
| ... | ... | @@ -78,6 +78,7 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { |
| 78 | 78 | |
| 79 | 79 | // 构建UsernamePasswordAuthenticationToken,这里密码为null,是因为提供了正确的JWT,实现自动登录 |
| 80 | 80 | User user = new User(); |
| 81 | + user.setId(jwtUser.getUserId()); | |
| 81 | 82 | user.setUsername(jwtUser.getUserName()); |
| 82 | 83 | user.setPassword(jwtUser.getPassword()); |
| 83 | 84 | Role role = new Role(); | ... | ... |
src/main/java/com/genersoft/iot/vmp/conf/security/JwtUtils.java
| ... | ... | @@ -144,6 +144,7 @@ public class JwtUtils implements InitializingBean { |
| 144 | 144 | jwtUser.setUserName(username); |
| 145 | 145 | jwtUser.setPassword(user.getPassword()); |
| 146 | 146 | jwtUser.setRoleId(user.getRole().getId()); |
| 147 | + jwtUser.setUserId(user.getId()); | |
| 147 | 148 | |
| 148 | 149 | return jwtUser; |
| 149 | 150 | } catch (InvalidJwtException e) { | ... | ... |
src/main/java/com/genersoft/iot/vmp/conf/security/dto/JwtUser.java
| ... | ... | @@ -21,6 +21,7 @@ public class JwtUser { |
| 21 | 21 | EXCEPTION |
| 22 | 22 | } |
| 23 | 23 | |
| 24 | + private int userId; | |
| 24 | 25 | private String userName; |
| 25 | 26 | |
| 26 | 27 | private String password; |
| ... | ... | @@ -29,6 +30,14 @@ public class JwtUser { |
| 29 | 30 | |
| 30 | 31 | private TokenStatus status; |
| 31 | 32 | |
| 33 | + public int getUserId() { | |
| 34 | + return userId; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setUserId(int userId) { | |
| 38 | + this.userId = userId; | |
| 39 | + } | |
| 40 | + | |
| 32 | 41 | public String getUserName() { |
| 33 | 42 | return userName; |
| 34 | 43 | } | ... | ... |