Browse Source

fix: token中添加过期时间

Jinyao 5 years ago
parent
commit
3dc4c0e07d

+ 3 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/security/jwt/TokenProvider.java

@@ -48,6 +48,8 @@ public class TokenProvider {
 
     private static final String USER_DETAIL_KEY = "user_info";
 
+    private static final String EXPIRE_KEY = "exp";
+
     public TokenProvider(UserMapper userMapper, UserDetailsService userDetailsService) {
         this.userMapper = userMapper;
         this.cachingUserDetailsService = new CachingUserDetailsService(userDetailsService);
@@ -67,6 +69,7 @@ public class TokenProvider {
 
         return Jwts.builder()
                 .setSubject(authentication.getName())
+                .claim(EXPIRE_KEY, System.currentTimeMillis() / 1000 + 60 * 60 * 24)
                 .claim(AUTHORITIES_KEY, authorities)
                 .claim(USER_DETAIL_KEY,
                         userMapper.domainToUserVO((DomainUserDetails) authentication.getPrincipal()))