From 925f8b4ffca99f07c629660d42c48f531b4f77a0 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期一, 21 二月 2022 18:17:14 +0800 Subject: [PATCH] [update] 移除login_record欄位,改統一放之後 將新開的稽核欄位"audit_logging",並在顧問欄位加開最後上線時間 --- 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