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

手机排行榜网站网站建设及发布的流程

手机排行榜网站,网站建设及发布的流程,一般企业做什么网站,网站标题图片怎么做文章目录 #x1f339;简述JWT令牌⭐JWT特点 #x1f33a;JWT使用流程#x1f6f8;JWT令牌代码实现#x1f354;JWT应用 #x1f339;简述JWT令牌 JWT全称为JSON Web Token#xff0c;是一种用于身份验证的开放标准。它是一个基于JSON格式的安全令牌#xff0c;主要用于… 文章目录 简述JWT令牌⭐JWT特点 JWT使用流程JWT令牌代码实现JWT应用 简述JWT令牌 JWT全称为JSON Web Token是一种用于身份验证的开放标准。它是一个基于JSON格式的安全令牌主要用于在网络上传输声明或者用户身份信息。JWT通常被用作API的认证方式以及跨域身份验证。 JWT令牌由三部分组成分别是头部Header、载荷Payload和签名Signature。头部包含了令牌使用的加密算法信息载荷包含了所需传输的用户信息签名用于保证令牌的完整性和真实性防止令牌被篡改。 官网https://jwt.io/ ⭐JWT特点 可以跨语言、跨平台使用因为它是基于JSON标准的。可以直接嵌入到HTTP请求头中方便传输和验证。令牌的有效期可以通过设置过期时间来进行控制提高了安全性。由于令牌中包含了用户信息因此可以避免频繁查询数据库的情况出现提高了系统的性能。 JWT使用流程 用户向服务器发送登录请求服务器进行身份验证如果验证成功则返回一个JWT令牌给客户端。 客户端收到JWT令牌后将其保存在本地。每次向服务器发送请求时在请求的头部中携带该令牌以便服务器对请求进行身份验证。 服务器收到请求后从请求头中提取JWT令牌并进行解析和验证。如果令牌有效则允许请求继续执行否则返回错误信息。 生成令牌校验令牌 在服务端拦截所有的请求判断算法有合法的jwt请求如果有直接放行否则进行拦截 JWT令牌代码实现 我把代码脚手架传到网盘里面了大家跟着代码来学习 我用夸克网盘分享了「tlias-web-management」点击链接即可保存。 链接https://pan.quark.cn/s/1f4f6c129be8 添加依赖 !-- JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version/dependency生成JWT令牌 //生成jwtTestpublic void testGenJwt(){MapString, Object claims new HashMap();claims.put(id,1);claims.put(name,Tom);String jwt Jwts.builder().signWith(SignatureAlgorithm.HS512, itheima) //签名算法.setClaims(claims) //自定义内容//有参构造方法.setExpiration(new Date(System.currentTimeMillis()3600)) //令牌过期时间.compact();System.out.println(jwt);}运行后发现出现了jwt令牌 我们把这一段jwt令牌复制粘贴到jwt官网进行解析一下 https://jwt.io/ 解析jwt令牌 相当于校验令牌只要解析令牌不报错就相当于校验jwt令牌正确 //解析jwtTestpublic void testParseJwt() {Claims claimsJwts.parser().setSigningKey(itheima)//写入你刚才运行出来的jwt令牌.parseClaimsJws(eyJhbGciOiJIUzUxMiJ9.eyJuYW1lIjoiVG9tIiwiaWQiOjEsImV4cCI6MTcwMDcyMzQ1M30.GMp1Z-osnaOJ08nM3uswPKRFIaKS4e6_UvZXq2Q4QjYBFRcJNk7WgQRkFJHXIUrZfKovXUZhd8-OOKtXYDyrbg).getBody();System.out.println(claims);}解析出来了 可能会发生这种报错是因为jwt令牌过期了重新生成一个即可 JWT应用 我们接着上面的代码写引入jwt工具类 package com.itheima.utils;import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date; import java.util.Map;public class JwtUtils {private static String signKey itheima; //签名密钥private static Long expire 43200000L; //过期时间/*** 生成JWT令牌* param claims JWT第二部分负载 payload 中存储的内容* return*/public static String generateJwt(MapString, Object claims){String jwt Jwts.builder().addClaims(claims).signWith(SignatureAlgorithm.HS256, signKey).setExpiration(new Date(System.currentTimeMillis() expire)).compact();return jwt;}/*** 解析JWT令牌* param jwt JWT令牌* return JWT第二部分负载 payload 中存储的内容*/public static Claims parseJWT(String jwt){Claims claims Jwts.parser().setSigningKey(signKey).parseClaimsJws(jwt).getBody();return claims;} } 创建LoginController里面包含了生成jwt令牌的代码 package com.itheima.controller;import com.itheima.pojo.Emp; import com.itheima.pojo.Result; import com.itheima.service.EmpService; import com.itheima.utils.JwtUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController;import java.util.HashMap; import java.util.Map;Slf4j RestController public class LoginController {Autowiredprivate EmpService empService;PostMapping(/login)public Result login(RequestBody Emp emp){log.info(员工登录: {}, emp);Emp e empService.login(emp);//登录成功,生成令牌,下发令牌if (e ! null){MapString, Object claims new HashMap();claims.put(id, e.getId());claims.put(name, e.getName());claims.put(username, e.getUsername());String jwt JwtUtils.generateJwt(claims); //jwt包含了当前登录的员工信息return Result.success(jwt);}//登录失败, 返回错误信息return Result.error(用户名或密码错误);}} 在技术的道路上我们不断探索、不断前行不断面对挑战、不断突破自我。科技的发展改变着世界而我们作为技术人员也在这个过程中书写着自己的篇章。让我们携手并进共同努力开创美好的未来愿我们在科技的征途上不断奋进创造出更加美好、更加智能的明天
http://www.hkea.cn/news/14455797/

相关文章:

  • 建材类网站建设需要的资料高端上海网站设计公司
  • 淮安做网站建设的网络公司男人和女人床上做性视频网站
  • 网站建设工程师证书网络运营商ip地址
  • 做装修公司的网站校园网站建设培训的心得体会
  • 如何申请做网站php做网站半成品
  • 信阳网站seo怎样做免费网站
  • 在对方网站做友情链接莱芜梆子网站
  • 山西运城给网站做系统的公司wordpress 登陆不跳转
  • 北京网站建设设计公司让wordpress的页面有具体的地址
  • 论述农产品电商网站建设无锡网站建设首选捷搜
  • 产品定制网站阿里云和wordpress
  • 自助游戏充值网站怎么做做直播网站前端
  • 怎么租域名做网站网站动态程序
  • 大连网站开发公司排名wordpress使postid顺序
  • 做旅游网站的产品经理如何定制网站系统开发
  • 做购物商城网站设计ui设计是什么职位
  • 网站收录查询api长沙做优化的公司
  • 重庆建设摩托官方网站图片网址生成器
  • 如何制作自己的视频网站wordpress颜色
  • 网站无后台添加后台广告推广哪个平台好
  • 制作ppt的网站wordpress瀑布流主 #65533;
  • 求个网站你们知道的wordpress去掉分类
  • 网站开发如何使用微信登录广东珠海新闻头条
  • 第二代营销网站网站设计公司西安
  • 制作网站需要什么知识说几个手机可以看的网站
  • 上海弘韬建设发展有限公司网站php网站开发面试
  • 网站建设风险的特征专业团队建设方案
  • 东台做淘宝网站电商设计师简历
  • 林州网站建设哪家好网站建设主要步骤
  • 杭州网站建设开发音乐网站开发的项目背景