Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Eladmin
Commits
0783648c
Unverified
Commit
0783648c
authored
Apr 23, 2020
by
zbq2019
Committed by
GitHub
Apr 23, 2020
Browse files
fix bug: 当前用户如果没有任何权限时,在输入用户名后,刷新验证码会抛IllegalArgumentException (#333)
Co-authored-by:
Dingwq
<
aa@mmm.com
>
parent
95e9128b
Changes
1
Hide whitespace changes
Inline
Side-by-side
eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java
View file @
0783648c
package
me.zhengjie.modules.security.security
;
package
me.zhengjie.modules.security.security
;
import
cn.hutool.core.util.ObjectUtil
;
import
io.jsonwebtoken.*
;
import
io.jsonwebtoken.*
;
import
io.jsonwebtoken.io.Decoders
;
import
io.jsonwebtoken.io.Decoders
;
import
io.jsonwebtoken.security.Keys
;
import
io.jsonwebtoken.security.Keys
;
...
@@ -16,6 +17,7 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -16,6 +17,7 @@ import javax.servlet.http.HttpServletRequest;
import
java.security.Key
;
import
java.security.Key
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -63,10 +65,13 @@ public class TokenProvider implements InitializingBean {
...
@@ -63,10 +65,13 @@ public class TokenProvider implements InitializingBean {
.
parseClaimsJws
(
token
)
.
parseClaimsJws
(
token
)
.
getBody
();
.
getBody
();
// fix bug: 当前用户如果没有任何权限时,在输入用户名后,刷新验证码会抛IllegalArgumentException
Object
authoritiesStr
=
claims
.
get
(
AUTHORITIES_KEY
);
Collection
<?
extends
GrantedAuthority
>
authorities
=
Collection
<?
extends
GrantedAuthority
>
authorities
=
Arrays
.
stream
(
claims
.
get
(
AUTHORITIES_KEY
).
toString
().
split
(
","
))
ObjectUtil
.
isNotEmpty
(
authoritiesStr
)
?
Arrays
.
stream
(
authoritiesStr
.
toString
().
split
(
","
))
.
map
(
SimpleGrantedAuthority:
:
new
)
.
map
(
SimpleGrantedAuthority:
:
new
)
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
())
:
Collections
.
emptyList
()
;
User
principal
=
new
User
(
claims
.
getSubject
(),
""
,
authorities
);
User
principal
=
new
User
(
claims
.
getSubject
(),
""
,
authorities
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment