首先引入pom依赖

     <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.4.0</version></dependency>

加密Token

import java.util.Calendar;
import java.util.Date;import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.baidu.websocket.core.constans.SysCfg;public class encryToken {private static final String KEY= "qushen";public String token() {Calendar calendar = Calendar.getInstance();Date StartDate = calendar.getTime();System.out.println("calendar"+calendar);calendar.add(Calendar.SECOND,60); //特定时间的年后Date EndDate = calendar.getTime();System.out.println("StartDate"+StartDate);System.out.println("EndDate"+EndDate);String Token=JWT.create().withSubject(KEY)//.withIssuedAt(StartDate) // sign time.withExpiresAt(EndDate).sign(Algorithm.HMAC256(SysCfg.TOKEN_SALT));System.out.println(Token);return Token;}
}

解密的Token

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.algorithms.Algorithm;
import com.baidu.websocket.core.constans.SysCfg;@Controller
public class test {@RequestMapping("/index")@ResponseBodypublic String index(String Token) {System.out.println("进入了controller");String token=token(Token);System.out.println("token:"+token);try {if(token.equals("qushen")) {return "token验证成功";}} catch (Exception e) {return "token验证失败";}return "token验证失败";}//解密Tokenpublic String token(String Token) {JWTVerifier jwtVerifier=JWT.require(Algorithm.HMAC256(SysCfg.TOKEN_SALT)).build();String verify = jwtVerifier.verify(Token).getSubject().toString();return verify;}}

Token的解密和加密相关推荐

  1. oracle 加密怎么解密,oracle加密encrypt,解密decrypt,

    oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...

  2. JSON Web Token (JWT)生成Token及解密实战

    转载自 JSON Web Token (JWT)生成Token及解密实战 昨天讲解了JWT的介绍.应用场景.优点及注意事项等,今天来个JWT具体的使用实践吧. 从JWT官网支持的类库来看,jjwt是J ...

  3. md5加密后怎么解密_手机怎么解密已加密的PDF?不会还有人不知道这招吧?

    出门在外的时候,突然想到还要帮领导清除PDF的密码,但又没有随身携带电脑,但这时候我们要庆幸手上还有部手机,因为手机也可以解决清除PDF密码的问题.我们只需要下载PDF快转APP,并叫领导发PDF密码 ...

  4. php acs解密,RSA 加密及php实现

    RSA加密简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它.但是有不少新手对它不太了解.下面仅作简要介绍.RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字 ...

  5. Java实现Base64、DES、AES、RSA加解密以及加密方式之间的区别

    Base64 加密, 这个其实不可以算作加密方法,它可以看作是一种编码方式,它的用途只是二进制数字和字符串进行相互转化. Base64是网络上最常见的用于传输 8Bit字节码的编码方式之一,是一种基于 ...

  6. 区块链加/解密:对称加密

    区块链加/解密 一 对称加密:加/解密用同一密钥 填充与删除 对称加密 des 3des aes 快速学习加密小技巧: 在CSDN博客中,阅读了有很多大神的博客,也学到了很多.首先在这里表示感谢 由于 ...

  7. 国密SM4,layui前端 和.net core后台 加密解密 .net加密解密

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.本文做用?? 二.SM4介绍 三.使用步骤 1.前台实现加密 2.后台实现解密 四 总结 前言 第一次分享,我是个 ...

  8. python rsa加密解密_RSA加密解密(python版)

    RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...

  9. python图片压缩pako_vue中使用 pako.js 解密 gzip加密字符串的方法

    前言 今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了, 赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了 实现代码 pok ...

最新文章

  1. Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作
  2. 全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23
  3. “混合”成为IBM Cognos新法宝
  4. springboot书籍_常见的SpringBoot面试题四
  5. (cljs/run-at (JSVM. :all) 一次说白DataType、Record和Protocol)
  6. 秒懂云通信:通信圈黑话大盘点
  7. Redmine数据库备份及搬家
  8. HTML5 Canvas中绘制贝塞尔曲线
  9. Red5流媒体服务器的完整尝试
  10. mac 壁纸 android,Mac系统风格桌面
  11. oracle excel导入卡死 新解决办法
  12. Python17_项目实操关卡-人机PK
  13. 国产品牌积极布局,游戏手机会是行业增长新风口吗?
  14. glusterfs删除节点步骤
  15. 应用礼学赋能新员工职业素养提升
  16. 用python绘制熊猫图案_在python中绘制熊猫系列的CDF
  17. MacOS打印自定义尺寸配置教程
  18. 第四届阿里巴巴性能大赛总结
  19. SwiftUI 中的水平条形图
  20. NGUI基本控件的使用教程与实例

热门文章

  1. CMS之promotion failedconcurrent mode failure
  2. 步步深入MySQL:架构-查询执行流程-SQL解析顺序
  3. HBase phoenix二级索引
  4. JVM实用参数(三)打印所有XX参数及值
  5. dockerfile构建nginx并结合php
  6. Python 进阶之路 (十) 再立Flag, 社区最全的itertools深度解析(中)
  7. python tkinter chk
  8. ROS机器人程序设计(原书第2版)3.4 设置动态参数
  9. 清除ASP.Net缓存
  10. 三个范式的定义与理解