From f3f803e5a4a9d9f26374e5dcb07917793b9193ca Mon Sep 17 00:00:00 2001 From: ZhengJie <201507802@qq.com> Date: Mon, 11 May 2020 11:50:42 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E5=AE=8C=E5=96=84](v2.5):?= =?UTF-8?q?=20v2.5=20beta=20Token=20=E7=94=9F=E6=88=90=E6=97=B6=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=20ID=EF=BC=8C=E7=A1=AE=E4=BF=9D=E6=AF=8F=E6=AC=A1?= =?UTF-8?q?=E7=94=9F=E6=88=90=E7=9A=84=20Token=20=E5=94=AF=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 可修复同一用户登录多次,但是 Token 都没变化的问题 2.5 Beta 详情:https://www.ydyno.com/archives/1225.html --- .../modules/security/security/TokenProvider.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java index d1af1a88..8e21b3af 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenProvider.java @@ -17,6 +17,7 @@ package me.zhengjie.modules.security.security; import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import io.jsonwebtoken.*; import io.jsonwebtoken.io.Decoders; @@ -66,10 +67,12 @@ public class TokenProvider implements InitializingBean { .collect(Collectors.joining(",")); return Jwts.builder() - .setSubject(authentication.getName()) - .claim(AUTHORITIES_KEY, authorities) - .signWith(key, SignatureAlgorithm.HS512) - .compact(); + .setSubject(authentication.getName()) + .claim(AUTHORITIES_KEY, authorities) + .signWith(key, SignatureAlgorithm.HS512) + // 加入ID确保生成的 Token 都不一致 + .setId(IdUtil.simpleUUID()) + .compact(); } Authentication getAuthentication(String token) {