当前位置:   article > 正文

一起学习Spring boot 2.1.X | 第十六篇:JSON Web Tokens_io.jsonwebtoken.jwts 依赖

io.jsonwebtoken.jwts 依赖

1.POM依赖

  1. <dependency>
  2. <groupId>io.jsonwebtoken</groupId>
  3. <artifactId>jjwt</artifactId>
  4. <version>0.9.0</version>
  5. </dependency>

2.JwtUti.java

  1. import io.jsonwebtoken.Jwts;
  2. import io.jsonwebtoken.SignatureAlgorithm;
  3. import java.util.Date;
  4. public class JWTUtil {
  5. private final static String KEY = "myScrect";//签名秘钥
  6. private final static long TOKEN_EXP = 1000 * 60 * 10;//过期时间,测试使用十分钟
  7. //生成Token
  8. public static String getToken(String Uniqueness) {
  9. return Jwts.builder().setSubject(Uniqueness).signWith(SignatureAlgorithm.HS512, KEY).compact();
  10. }
  11. //解析Token
  12. public static String analysisToken(String Token) {
  13. System.out.println(Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody());
  14. return Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody().getSubject();
  15. }
  16. //判断是否为空
  17. public static boolean isTokenExpired(String Token) {
  18. return Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody().getExpiration().before(new Date(System.currentTimeMillis()));
  19. }
  20. }

3.测试

  1. //唯一ID
  2. String Token = JWTUtil.getToken(userid);
  3. System.out.println(JWTUtil.getToken(userid));
  4. System.out.println(Token);
  5. //解析Token
  6. String user = JWTUtil.analysisToken(Token);
  7. @RequestMapping("/B")
  8. public String B(String Token){
  9. String user = null;
  10. try {
  11. System.out.println(JWTUtil.isTokenExpired(Token));
  12. if (JWTUtil.isTokenExpired(Token)){
  13. return "'flag':'0'";
  14. }
  15. user = JWTUtil.analysisToken(Token);
  16. }catch (Exception e){
  17. System.out.println(e.getMessage());
  18. }
  19. return user;
  20. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/949802?site=
推荐阅读
相关标签
  

闽ICP备14008679号