Token的解密和加密
首先引入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的解密和加密相关推荐
- oracle 加密怎么解密,oracle加密encrypt,解密decrypt,
oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...
- JSON Web Token (JWT)生成Token及解密实战
转载自 JSON Web Token (JWT)生成Token及解密实战 昨天讲解了JWT的介绍.应用场景.优点及注意事项等,今天来个JWT具体的使用实践吧. 从JWT官网支持的类库来看,jjwt是J ...
- md5加密后怎么解密_手机怎么解密已加密的PDF?不会还有人不知道这招吧?
出门在外的时候,突然想到还要帮领导清除PDF的密码,但又没有随身携带电脑,但这时候我们要庆幸手上还有部手机,因为手机也可以解决清除PDF密码的问题.我们只需要下载PDF快转APP,并叫领导发PDF密码 ...
- php acs解密,RSA 加密及php实现
RSA加密简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它.但是有不少新手对它不太了解.下面仅作简要介绍.RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字 ...
- Java实现Base64、DES、AES、RSA加解密以及加密方式之间的区别
Base64 加密, 这个其实不可以算作加密方法,它可以看作是一种编码方式,它的用途只是二进制数字和字符串进行相互转化. Base64是网络上最常见的用于传输 8Bit字节码的编码方式之一,是一种基于 ...
- 区块链加/解密:对称加密
区块链加/解密 一 对称加密:加/解密用同一密钥 填充与删除 对称加密 des 3des aes 快速学习加密小技巧: 在CSDN博客中,阅读了有很多大神的博客,也学到了很多.首先在这里表示感谢 由于 ...
- 国密SM4,layui前端 和.net core后台 加密解密 .net加密解密
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.本文做用?? 二.SM4介绍 三.使用步骤 1.前台实现加密 2.后台实现解密 四 总结 前言 第一次分享,我是个 ...
- python rsa加密解密_RSA加密解密(python版)
RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...
- python图片压缩pako_vue中使用 pako.js 解密 gzip加密字符串的方法
前言 今天跟后台对接一个接口,接受到一个加密的值,说是通过gzip加密过的,然后就蒙蔽了, 赶紧上百度找了一下资料,通过一篇文章(原文在底部)发现有个js库可以解密,就下载轻松解密了 实现代码 pok ...
最新文章
- Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作
- 全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23
- “混合”成为IBM Cognos新法宝
- springboot书籍_常见的SpringBoot面试题四
- (cljs/run-at (JSVM. :all) 一次说白DataType、Record和Protocol)
- 秒懂云通信:通信圈黑话大盘点
- Redmine数据库备份及搬家
- HTML5 Canvas中绘制贝塞尔曲线
- Red5流媒体服务器的完整尝试
- mac 壁纸 android,Mac系统风格桌面
- oracle excel导入卡死 新解决办法
- Python17_项目实操关卡-人机PK
- 国产品牌积极布局,游戏手机会是行业增长新风口吗?
- glusterfs删除节点步骤
- 应用礼学赋能新员工职业素养提升
- 用python绘制熊猫图案_在python中绘制熊猫系列的CDF
- MacOS打印自定义尺寸配置教程
- 第四届阿里巴巴性能大赛总结
- SwiftUI 中的水平条形图
- NGUI基本控件的使用教程与实例