5 changed files with 75 additions and 8 deletions
-
6opai-api/pom.xml
-
2opai-api/src/main/java/com/bw/opai/app/dto/Task.java
-
31opai-api/src/main/java/com/bw/opai/app/service/impl/AppServiceImpl.java
-
7opai-api/src/main/java/com/bw/opai/utils/Constants.java
-
37opai-api/src/main/java/com/bw/opai/utils/JwtUtil.java
@ -0,0 +1,37 @@ |
|||
package com.bw.opai.utils; |
|||
|
|||
import com.alibaba.fastjson.JSONObject; |
|||
|
|||
import io.jsonwebtoken.Claims; |
|||
import io.jsonwebtoken.Jwts; |
|||
|
|||
/** |
|||
* 各个系统之间互认的“通行证”工具类 |
|||
* 密钥与配置均通过 Nacos 动态管理 |
|||
*/ |
|||
public class JwtUtil { |
|||
|
|||
|
|||
/** |
|||
* 从 Token 中获取载荷 |
|||
*/ |
|||
public static Claims getClaimsFromToken(String token,String secret) { |
|||
try { |
|||
return Jwts.parser() |
|||
.setSigningKey(secret) |
|||
.parseClaimsJws(token) |
|||
.getBody(); |
|||
} catch (Exception e) { |
|||
// 如果签名不对、Token 过期,会返回 null |
|||
return null; |
|||
} |
|||
} |
|||
|
|||
|
|||
public static void main(String[] args) { |
|||
String token = "eyJhbGciOiJIUzUxMiJ9.eyJhcHBJZCI6MiwiZXhwIjoxNzcwMTIwOTU5LCJ1c2VySWQiOjQsImlhdCI6MTc3MDExMzc1OSwidXNlcm5hbWUiOiJvcGFpQWRtaW4ifQ.wg9Yr30bRZxoTepmATx6B5xK2l7GCdedjHh2tU3w49-99z9_kHwPbTFC2thYd-Py5oQDwvsxBDscs0qoOKXHrg"; |
|||
Claims c = JwtUtil.getClaimsFromToken(token, ""); |
|||
System.out.println(JSONObject.toJSONString(c)); |
|||
|
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue