当前位置: 首页 > news >正文

网站做镜像的有什么用崇信县门户网站最新留言

网站做镜像的有什么用,崇信县门户网站最新留言,微信精准推广,做效果图挣钱网站JJWT是一个提供端到端的JWT创建和验证的Java库。永远免费和开源(Apache License#xff0c;版本2.0)#xff0c;JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面#xff0c;隐藏了它的大部分复杂性。 官方文档#xff1a; https://github.com/jwtk/jjwt 一、…JJWT是一个提供端到端的JWT创建和验证的Java库。永远免费和开源(Apache License版本2.0)JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面隐藏了它的大部分复杂性。 官方文档 https://github.com/jwtk/jjwt 一、新建项目中的pom.xml中添加依赖 dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.0/version /dependency二、JwtUtil工具类 package com.changgou.system.utils;/*** author lijunxuan* date Created in 2019/7/11 17:14* description * version: 1.0*/import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm;import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.util.Base64; import java.util.Date;/*** JWT工具类*/ public class JwtUtil {//有效期为public static final Long JWT_TTL 3600000L;// 60 * 60 *1000 一个小时//设置秘钥明文public static final String JWT_KEY itcast;/*** 创建token* param id* param subject* param ttlMillis* return*/public static String createJWT(String id, String subject, Long ttlMillis) {//定义jwt签名的算法SignatureAlgorithm signatureAlgorithm SignatureAlgorithm.HS256;//当前时间long nowMillis System.currentTimeMillis();//将当前时间转换日期类型Date now new Date(nowMillis);//将当前时间超时时间if(ttlMillisnull){ttlMillisJwtUtil.JWT_TTL;}long expMillis nowMillis ttlMillis;//将时间定义为date类型Date expDate new Date(expMillis);//获取签名时候使用的密钥SecretKey secretKey generalKey();JwtBuilder builder Jwts.builder().setId(id) //唯一的ID.setSubject(subject) // 主题 可以是JSON数据.setIssuer(admin) // 签发者.setIssuedAt(now) // 签发时间.signWith(signatureAlgorithm, secretKey) //使用HS256对称加密算法签名, 第二个参数为秘钥.setExpiration(expDate);// 设置过期时间return builder.compact();}/*** 生成加密后的秘钥 secretKey* return*/public static SecretKey generalKey() {byte[] encodedKey Base64.getDecoder().decode(JwtUtil.JWT_KEY);SecretKey key new SecretKeySpec(encodedKey, 0, encodedKey.length, AES);return key;} } 三、创建测试类 package com.william.test;import com.changgou.system.utils.JwtUtil; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm;import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.util.Base64; import java.util.Date;/*** author lijunxuan* date Created in 2019/7/11 11:33* description * version: 1.0*/ public class TestJwt {public static void main(String[] args) {long currentTimeMillisDate System.currentTimeMillis() 1000 * 60 * 60 * 24L;JwtBuilder builder Jwts.builder().setId(888)//设置唯一编号.setSubject(lijunxuan)//设置主题 可以是JSON数据.setIssuedAt(new Date())//设置签发日期.setExpiration(new Date(currentTimeMillisDate))//用于设置过期时间 参数为Date类型数据.claim(roles,admin)//设置角色.signWith(SignatureAlgorithm.HS256,william);//设置签名 使用HS256算法并设置SecretKey(字符串)//构建并返回一个字符串System.out.println(builder.compact());//加密生成的jwd令牌String jwt eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4ODgiLCJzdWIiOiJsaWp1bnh1YW4iLCJpYXQiOjE1NjI4NDM0MTMsImV4cCI6MTU2MjkyOTgxMiwicm9sZXMiOiJhZG1pbiJ9.RRAa-zT0bVq2CMXY79xyk2qCHl8GMpZOdbpQXjsgx28;/* byte[] encodedKey Base64.getDecoder().decode(itcast);SecretKey key new SecretKeySpec(encodedKey, 0, encodedKey.length, AES);*///解密jwd令牌Claims william Jwts.parser().setSigningKey(william).parseClaimsJws(jwt).getBody();System.out.println(william);}} 四、测试结果
http://www.huolong8.cn/news/244252/

相关文章:

  • 苏州做网站的哪个公司比较好建设部网站 注册违规
  • 哪个网站可以学做咸菜设计公司室内设计
  • 图片外链自己怎么优化网站排名
  • 华为建站丹东建设安全监督网站
  • 做电影网站违法企业软文
  • 网站代码 如何做层级关系推广平台免费
  • 昆明网站开发报价这周新闻热点事件
  • 网站开发文案阿里云做网站预装环境
  • 企业注册百家号可以做网站吗上海网站开发孵化
  • 吸引人的网站类型做企业网站用什么cms
  • dw做的网站如何上传企业官网的运营模式
  • 超市网站建设策划书凡科网建站入门教程
  • 宿迁网站制作云南网站设计哪家专业
  • 泸州网站建设哪家好阿里云怎么放多个网站
  • 小程序 手机网站重庆动画网站建设
  • 惠州网站建设企业建设谷歌公司网站费用
  • 免费建站的手机app找设计公司上哪个网站
  • 网站 医院信息化建设电梯配件做外贸在哪个网站
  • 温州微网站开发自己网站页面设计软件
  • 用英文介绍购物网站坪山做网站公司
  • 豫建设标 网站wordpress主题 资源站
  • 河南省 门户网站建设要求推广有什么好方法
  • 医疗网站建设临沂网站设计
  • 新手学做网站这本书外贸平台招聘
  • 网站建设以及推广销售客户怎么找建设微网站平台
  • 兰州市城市建设设计院公司网站seo优化的
  • 博客网站排名大全网站开发页面设计
  • 网站平台建设费用车陂手机网站建设
  • 网站负责人查询做男装海报的素材网站
  • 大冶网站开发wordpress添加二级踩点