APP校验 Token的生成流程
来源:互联网 发布:dbxpa调试软件 编辑:程序博客网 时间:2024/06/10 18:00
GitHub:https://github.com/bigmeow/JWT
本项目依赖于下面jar包:
- nimbus-jose-jwt-4.13.1.jar (一款开源的成熟的JSON WEB TOKEN 解决方法,本仓库的代码是对其的进一步封装)
- json-smart-2.0-RC2.jar和asm-1.0-RC1.jar (依赖jar包,主要用于JSONObject序列化)
- cors-filter-2.2.1.jar和java-property-utils-1.9.1.jar(用于处理跨域ajax请求)
- junit.jar(单元测试相关jar包)
核心类Jwt.java结构:
2个静态方法createToken和validToken,分别用于生成TOKEN和校验TOKEN; 定义了枚举TokenState,用于表示验证token时的结果,用户可根据结果进行不同处理:
- EXPIRED token过期
- INVALID token无效(包括token不合法,token格式不对,校验时异常)
- VALID token有效
使用示例
获取token
Map<String , Object> payload=new HashMap<String, Object>();Date date=new Date();payload.put("uid", "291969452");//用户idpayload.put("iat", date.getTime());//生成时间payload.put("ext",date.getTime()+1000*60*60);//过期时间1小时String token=Jwt.createToken(payload);System.out.println("token:"+token);
校验token
String token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIyOTE5Njk0NTIiLCJpYXQiOjE0NjA0MzE4ODk2OTgsImV4dCI6MTQ2MDQzNTQ4OTY5OH0.RAa71BnklRMPyPhYBbxsfJdtXBnXeWevxcXLlwC2PrY";Map<String, Object> result=Jwt.validToken(token);String state=(String)result.get("state");switch (TokenState.getTokenState(state)) {case VALID://To do somethingsSystem.out.println("有效token");break;case EXPIRED:System.out.println("过期token");break;case INVALID:System.out.println("无效的token");break;}System.out.println("返回结果数据是:" +result.toString());
阅读全文
0 0
- APP校验 Token的生成流程
- app Token验证流程
- [token] -- token的生成
- java下的token校验
- Cassandra Token的生成
- Cassandra Token的生成
- 输入校验的流程
- app登录的token设计
- token的生成和应用
- token app
- Struts2输入校验的流程
- Struts2_输入校验的流程
- iOS 中 token的使用流程
- 基于 Token 的身份验证方法(流程)
- 应用Token的流程和作用
- 利用GUID/UUID生成token及验证token的正确性
- app的token与登录超时设计
- app令牌的一个token实现
- linux安装软件的几种方法
- java--面向对象综合案例二(图书馆)
- 特斯拉的电池容量是否达到了新标准?---凯利讯半导体
- 【Android】不依赖焦点和选中的TextView跑马灯
- 尚学堂nginx 踩过得坑
- APP校验 Token的生成流程
- uboot中挂载U盘,利用FAT文件系统读写U盘文件
- MySQL创建全文索引
- Retrofit源码解析(四)---ServiceMethod相关分析
- @SuppressLint("NewApi")和@TargetApi()的区别章标题
- 【Web前端开发】Vue+AJAX+Bootstrap-table导致失效问题
- 如何从ubuntu14.04下硬盘安装ubuntu
- IplImage与Mat的相互转换 内存泄漏
- GRPC原理解析