Java-token生成
1. 引入jar包
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
2. 实现
 1 public class JWTUtil {
 2     //过期时间15分钟
 3     private static final long EXPIRE_TIME = 15*60*1000;
 4     //token秘钥,设置的复杂点这里用一串uuid,并用HMAC256加密的
 5     private static final String TOKEN_SECRET = "JFKDJFKGFGFGIFG8R9589589";
 6
 7     //生成token
 8     public static String generatorToken(String userName,Stringn userId) {
 9         //过期时间
10         Date date = new Date(System.currentTimeMillis()+EXPIRE_TIME );
11         //秘钥及加密算法
12         Algorithm algorithm = Algorithm.HMAC256(TOKEN_SECRET);
13         //设置头部信息
14         Map<String,Object> header = new HashMap<String,Object>(2);
15         header.put("type","JWT");
16         header.put("alg","HS256");
17         //附带用户信息,生成token
18         return JWT.create()
19             .withHeader(header)
20             .withClaim("userName",userName)
21             .withClaim("userId",userId)
22             .withExpiresAt(date)
23             .sign(algorithm);
24     }
25 }
Java-token生成的更多相关文章
- Java Token的原理和生成使用机制
		在此之前我们先了解一下什么是Cookie.Session.Token 1.什么是Cookie? cookie指的就是浏览器里面能永久存储数据的一种数据存储功能.cookie由服务器生成,发送给浏览器, ... 
- Java生鲜电商平台-Java后端生成Token架构与设计详解
		Java生鲜电商平台-Java后端生成Token架构与设计详解 目的:Java开源生鲜电商平台-Java后端生成Token目的是为了用于校验客户端,防止重复提交. 技术选型:用开源的JWT架构. 1. ... 
- 利用Java动态生成 PDF 文档
		利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ... 
- JAVA UUID 生成
		UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯 ... 
- APP开发  Token生成 验证
		准备好协议(HTTP).数据表示方法(JSON).请求数据的方法(REST) 选择一个合适的框架 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效: 2.因为是非 ... 
- Java 动态生成复杂 Word
		Java 动态生成复杂 Word 阅读目录 1. 制作 Word 模版,将你需要动态生成的字段用${}替换.2. 将 Word文档保存为 xml .3. 引入项目. 项目中需要用 java 程序生成d ... 
- 用命令行编译java并生成可执行的jar包
		用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: ... 
- Java条形码生成技术-Barcode4j
		背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别. 而用于生产环境的条形码技术仍然存在,如硬件设备制造.供应.物流运输等等. 在常见的产品信息管 ... 
- 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
		因为和同学分开做的android软件,现在想整合他做的界面部分,于是拷贝了res和src文件夹的文件,其中包括一个res.menu文件夹中的XML.但是每次将该文件导入到工程总无法自动在R.java中 ... 
- 将Eclipse中现有的java类生成类图
		需求:将Eclipse中现有的java类生成类图 一:什么是ModelGoon? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图). 二:安装 下载Mod ... 
随机推荐
- Dockerfile打包java应用
			#基础镜像 FROM openjdk:8-jre # 作者 MAINTAINER hg #挂载目录 VOLUME /home/hg #创建目录 RUN mkdir /home/hg #指定工作目录 W ... 
- idea字体的大小设置
			idea字体大小设置 两个方法,滚轮.固定大小设置 固定字体大小 file--settings--editor--font--size 修改为需要大小字号,例如20,点击ok 菜单栏的大小设置也差不多 ... 
- DEDE在文章列表文章没有缩略图的不显示图片,有的则显示缩略图
			解决在文章列表文章没有缩略图的不显示图片,有的则显示缩略图在5.3最开始的版本.好象是有这个功能的. 就是在列表里..如果改文章没有缩略图则不显示默认的 没有缩略图的土片.如果有则显示缩略图 但在后续 ... 
- ScrollView里面不能嵌套一个FlatList,这个需要如何通过FlatList自己单独实现
			1. 组件结构 2. 实现的效果图 3. 重点解释一些方法 (1)stickyHeaderIndices ,这个属性在ScrollView里面,FlatList也继承了该属性,其主要作用,会让第一个成 ... 
- SQL  CASE 标注
			根据 状态值 显示中文备注 case when a.zht='0' then '录入' when a.zht='1' then '待审核' when a.zht='2' then '已审核' end ... 
- (0619) wavedrom 画时序图---链接
			https://www.cnblogs.com/jackzhang001/p/15879207.html 
- loadrunner---脚本录制常见问题
			一:loadrunner录制脚本时ie浏览器不弹出? 1.IE浏览器取消勾选[启用第三方浏览器扩展]启动IE,从[工具]进入[Internet选项],切到高级,去掉[启用第三方浏览器扩展(需要重启动) ... 
- Unity Profiler真机调试
			1.在BuildSetting面板中勾选DevelopmentBuild 2. .cmd命令: adb forward tcp:34999 localabstract:com.CompanyName. ... 
- history 添加 时间戳和ip,用户
			vim /etc/profile 在文件最后加入 HISTFILESIZE=4000 # 默认保存命令是1000条,这里修改为4000条 HISTSIZE=4000 USER_IP=`who -u ... 
- jeecgboot  <j-popup
			<a-col :span="24"> <a-form-item label=" 规格" :labelCol="labelCol&qu ... 
