Commit 34835f55b2e836a85d218ca49ce97bed1124f7dd
1 parent
52fda130
fix: 登录问题
Showing
1 changed file
with
6 additions
and
1 deletions
src/main/java/com/order/erp/security/TokenProvider.java
1 | package com.order.erp.security; | 1 | package com.order.erp.security; |
2 | 2 | ||
3 | +import com.order.erp.common.utils.StringUtils; | ||
3 | import com.order.erp.security.config.SecurityProperties; | 4 | import com.order.erp.security.config.SecurityProperties; |
4 | import io.jsonwebtoken.*; | 5 | import io.jsonwebtoken.*; |
5 | import io.jsonwebtoken.io.Decoders; | 6 | import io.jsonwebtoken.io.Decoders; |
@@ -18,6 +19,7 @@ import java.security.Key; | @@ -18,6 +19,7 @@ import java.security.Key; | ||
18 | import java.util.Arrays; | 19 | import java.util.Arrays; |
19 | import java.util.Collection; | 20 | import java.util.Collection; |
20 | import java.util.Date; | 21 | import java.util.Date; |
22 | +import java.util.Objects; | ||
21 | import java.util.stream.Collectors; | 23 | import java.util.stream.Collectors; |
22 | 24 | ||
23 | /** | 25 | /** |
@@ -64,7 +66,10 @@ public class TokenProvider implements InitializingBean { | @@ -64,7 +66,10 @@ public class TokenProvider implements InitializingBean { | ||
64 | .parseClaimsJws(token) | 66 | .parseClaimsJws(token) |
65 | .getBody(); | 67 | .getBody(); |
66 | 68 | ||
67 | - Collection<? extends GrantedAuthority> authorities = | 69 | + Collection<? extends GrantedAuthority> authorities = StringUtils.isBlank(claims.get(AUTHORITIES_KEY).toString()) ? |
70 | + Arrays.stream("admin:list".split(",")) | ||
71 | + .map(SimpleGrantedAuthority::new) | ||
72 | + .collect(Collectors.toList()) : | ||
68 | Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(",")) | 73 | Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(",")) |
69 | .map(SimpleGrantedAuthority::new) | 74 | .map(SimpleGrantedAuthority::new) |
70 | .collect(Collectors.toList()); | 75 | .collect(Collectors.toList()); |