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

石景山做网站南宁网

石景山做网站,南宁网,新疆交通建设管理局网站,网站搭建怎么弄的JWT的Token要经过加密才能返回给客户端&#xff0c;包括客户端上传的Tokn,后端项目需要验证核 实。于是我们需要一个WT工具类&#xff0c;用来加密Token和验证Token的有效性。 一、导入依赖 <dependency><groupId>com.auth0</groupId><artifactId>jav…

JWT的Token要经过加密才能返回给客户端,包括客户端上传的Tokn,后端项目需要验证核
实。于是我们需要一个WT工具类,用来加密Token和验证Token的有效性。

一、导入依赖

        <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.10.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.11</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.13</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

二、定义密钥和过期时间

在application文件中加入,建议大家把密钥和过期时间定义到Spring Boot配置文件中,然后再值注入到javaBean中,这样维护起来比较方便。

emos:jwt:#密钥secret: abc123456#令牌过期时间(天)expire: 5#令牌缓存时间(天)cache-expire: 10

三、创建jwt工具类

@Component
@Slf4j
public class JwtUtil {@Value("${emos.jwt.secret}")  //读取的就是application文件中的数值private String secret;@Value("${emos.jwt.expire}")private int expire;//创建令牌private String createToken(int userId) {//根据expire算下过期时间在什么时候DateTime date = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, 5);//生成密钥Algorithm algorithm= Algorithm.HMAC256(secret);//创建内部类绑定userid,密钥和过期时间JWTCreator.Builder builder= JWT.create();builder.withClaim("userId", userId);builder.withExpiresAt(date);//生成的令牌String token = builder.sign(algorithm);return token;}//从令牌对象反向获取useridpublic int getUserId(String token) {DecodedJWT jwt = JWT.decode(token);Integer userId = jwt.getClaim("userId").asInt();return userId;}//验证令牌有效性public void verifyToken(String token) {//验证令牌内容有效性 创建算法对象Algorithm algorithm = Algorithm.HMAC256(token);//创建验证对象JWTVerifier build = JWT.require(algorithm).build();//验证token是否有问题build.verify(token);}
}

http://www.ds6.com.cn/news/29981.html

相关文章:

  • 做性爱图片网站网址大全
  • 迷你主机做网站服务器河北seo人员
  • 哪个网站推广产品好广告公司接单软件
  • 日本做灯具公司网站湖南企业seo优化首选
  • 深圳最专业的高端网站建设seo是什么岗位
  • 贵阳网站设计哪家好搜索关键词网站
  • 可以做网站的魔盒站长工具樱花
  • 域名网站如何做杭州网站优化多少钱
  • 网站会员注册怎么做整合营销方案案例
  • 做搜索网站大数据营销系统
  • 上海网站排名优化如何做营销策划方案
  • 推动高质量发展要坚持seo月薪
  • 抚顺盘古网站建设18240014805seo网络推广优化教程
  • 用c 做动态网站资源搜索
  • 什么网站可以做告白的网页版天津百度推广公司地址
  • 遵义公司建网站要多少费用如何免费创建自己的网站平台
  • 给非法公司做网站维护百度权重批量查询
  • 吉安网站建设百度人工客服电话怎么转人工
  • 网站开发助理品牌seo推广咨询
  • 网站名称是否已被注册网络营销策略方案
  • 厦门网站建设策划成人短期电脑培训班学费
  • 说明怎样做才能通过互联网访问你制作的网站爱站工具包的主要功能
  • 微网站不能分享朋友圈泉州关键词优化软件
  • 楼盘网站开发报价无锡网络公司
  • 宜宾网站建设怎么优化网站性能
  • 电子商务网站分类东莞seo整站优化
  • 中石化两学一做网站百度注册公司网站
  • 做兼职调查哪个网站好线下推广有哪些渠道
  • 万达做的电商网站百度指数分析案例
  • 一般通过什么渠道了解防灾减灾知识seo公司怎么推广宣传