Просмотр исходного кода

tool 模块的 io.jsonwebtoken 依赖升级版本到 0.12.6

reghao 4 месяцев назад
Родитель
Сommit
1f0c9743cb
2 измененных файлов с 10 добавлено и 6 удалено
  1. 5 5
      tool/pom.xml
  2. 5 1
      tool/src/main/java/cn/reghao/jutil/tool/jwt/Jwt.java

+ 5 - 5
tool/pom.xml

@@ -26,12 +26,12 @@
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.9</version>
+            <version>4.5.13</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpmime</artifactId>
-            <version>4.5.9</version>
+            <version>4.5.13</version>
         </dependency>
 
         <dependency>
@@ -42,7 +42,7 @@
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
-            <version>2.8.0</version>
+            <version>2.14.0</version>
         </dependency>
 
         <dependency>
@@ -53,8 +53,8 @@
 
         <dependency>
             <groupId>io.jsonwebtoken</groupId>
-            <artifactId>jjwt</artifactId>
-            <version>0.9.1</version>
+            <artifactId>jjwt-api</artifactId>
+            <version>0.12.6</version>
         </dependency>
     </dependencies>
 </project>

+ 5 - 1
tool/src/main/java/cn/reghao/jutil/tool/jwt/Jwt.java

@@ -1,6 +1,7 @@
 package cn.reghao.jutil.tool.jwt;
 
 import io.jsonwebtoken.Claims;
+import io.jsonwebtoken.JwtParser;
 import io.jsonwebtoken.Jwts;
 import io.jsonwebtoken.SignatureAlgorithm;
 
@@ -42,7 +43,10 @@ public class Jwt {
      * @date 2021-07-27 下午2:37
      */
     public static JwtPayload parse(String token, String signKey) {
-        Claims claims = Jwts.parser().setSigningKey(signKey).parseClaimsJws(token).getBody();
+        JwtParser jwtParser = Jwts.parser().setSigningKey(signKey).build();
+        Claims claims = (Claims) jwtParser.parse(token);
+        //Claims claims0 = Jwts.parser().setSigningKey(signKey).parseClaimsJws(token).getBody();
+
         String username = claims.getSubject();
         String roles = (String) claims.get("authorities");
         Integer loginType = (Integer) claims.get("loginType");