From a3716f72066d25d745f4d5103ff23a553c3e102b Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期四, 17 二月 2022 11:41:19 +0800 Subject: [PATCH] Merge branch 'sit' into uat --- pamapi/src/main/java/com/pollex/pam/security/jwt/TokenProvider.java | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/security/jwt/TokenProvider.java b/pamapi/src/main/java/com/pollex/pam/security/jwt/TokenProvider.java index d17fca0..1986286 100644 --- a/pamapi/src/main/java/com/pollex/pam/security/jwt/TokenProvider.java +++ b/pamapi/src/main/java/com/pollex/pam/security/jwt/TokenProvider.java @@ -24,6 +24,7 @@ private final Logger log = LoggerFactory.getLogger(TokenProvider.class); private static final String AUTHORITIES_KEY = "auth"; + private static final String AUTHORITIES_DETAILS = "details"; private final Key key; @@ -69,6 +70,7 @@ .builder() .setSubject(authentication.getName()) .claim(AUTHORITIES_KEY, authorities) + .claim(AUTHORITIES_DETAILS, authentication.getDetails()) .signWith(key, SignatureAlgorithm.HS512) .setExpiration(validity) .compact(); @@ -84,8 +86,10 @@ .collect(Collectors.toList()); User principal = new User(claims.getSubject(), "", authorities); + UsernamePasswordAuthenticationToken authInfo = new UsernamePasswordAuthenticationToken(principal, token, authorities); + authInfo.setDetails(claims.get(AUTHORITIES_DETAILS)); - return new UsernamePasswordAuthenticationToken(principal, token, authorities); + return authInfo; } public boolean validateToken(String authToken) { -- Gitblit v1.8.0