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

网站分类目录源码网站免费观影怎么做

网站分类目录源码,网站免费观影怎么做,网站怎么做小程序,wordpress 酷炫的插件JWT JSON Web Token#xff08;JSON Web令牌#xff09; 是一个开放标准(rfc7519)#xff0c;它定义了一种紧凑的、自包含的方式#xff0c;用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任#xff0c;因为它是数字签名的。jwt可以使用秘密〈使用HNAC算法…JWT JSON Web TokenJSON Web令牌 是一个开放标准(rfc7519)它定义了一种紧凑的、自包含的方式用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任因为它是数字签名的。jwt可以使用秘密〈使用HNAC算法或使用RSA或ECDSA的公钥/私钥对进行签名。 通过JSON形式作为Web应用中的令牌用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。 JWT登录流程 使用了JWT技术 流程 1.前端通过表单的方式将用户的登录信息发送到后端 2.后端对登录的信息进行检验合法的话生成JWT并与结果一起返回给前端 3.前端接收到返回结果进行响应并将JWT保存前端可以将返回的结果保存在localStorage浏览器本地缓存或sessionStoragesession缓存上退出登录时前端删除保存的JWT即可 4.后续前端每次请求携带JWT进行后端检查JWT 的合法性存在验证JWT的有效性。例如检查签名是否正确﹔检查Token是否过期;检查Token的接收方是否是自己 5.验证通过后后端使用JWT中包含的用户信息进行其他逻辑操作返回相应结果。 使用练习 1.引入依赖 !--引入JWT-- dependencygroupIdcom.auth0/groupIdartifactIdjava-jwt/artifactIdversion3.10.0/version /dependency 2.登录成功后生成jwt令牌 MapString, Object claims new HashMap();claims.put(JwtClaimsConstant.EMP_ID, employee.getId());String token JwtUtil.createJWT(jwtProperties.getAdminSecretKey(),jwtProperties.getAdminTtl(),claims);3.在拦截器中配置token解析 //1、从请求头中获取令牌String token request.getHeader(jwtProperties.getAdminTokenName());//2、校验令牌try {log.info(jwt校验:{}, token);Claims claims JwtUtil.parseJWT(jwtProperties.getAdminSecretKey(), token);Long empId Long.valueOf(claims.get(JwtClaimsConstant.EMP_ID).toString());log.info(当前员工id{}, empId);BaseContext.setCurrentId(empId);//3、通过放行return true;} catch (Exception ex) {//4、不通过响应401状态码response.setStatus(401);return false;}4.封装JWT使用工具类生成token和解密token /*** 生成jwt* 使用Hs256算法, 私匙使用固定秘钥** param secretKey jwt秘钥* param ttlMillis jwt过期时间(毫秒)* param claims 设置的信息* return*/public static String createJWT(String secretKey, long ttlMillis, MapString, Object claims) {// 指定签名的时候使用的签名算法也就是header那部分SignatureAlgorithm signatureAlgorithm SignatureAlgorithm.HS256;// 生成JWT的时间long expMillis System.currentTimeMillis() ttlMillis;Date exp new Date(expMillis);// 设置jwt的bodyJwtBuilder builder Jwts.builder()// 如果有私有声明一定要先设置这个自己创建的私有的声明这个是给builder的claim赋值一旦写在标准的声明赋值之后就是覆盖了那些标准的声明的.setClaims(claims)// 设置签名使用的签名算法和签名使用的秘钥.signWith(signatureAlgorithm, secretKey.getBytes(StandardCharsets.UTF_8))// 设置过期时间.setExpiration(exp);return builder.compact();}/*** Token解密** param secretKey jwt秘钥 此秘钥一定要保留好在服务端, 不能暴露出去, 否则sign就可以被伪造, 如果对接多个客户端建议改造成多个* param token 加密后的token* return*/public static Claims parseJWT(String secretKey, String token) {// 得到DefaultJwtParserClaims claims Jwts.parser()// 设置签名的秘钥.setSigningKey(secretKey.getBytes(StandardCharsets.UTF_8))// 设置需要解析的jwt.parseClaimsJws(token).getBody();return claims;}
http://www.hkea.cn/news/14514618/

相关文章:

  • 王占山先进事迹seo常用的优化工具
  • 列举网免费发布信息网vps优化wordpress
  • 建设网站深圳做互联网项目怎么推广
  • 中文网站建设计划书wordpress模板layui
  • 视频网站cms系统前端做的网站
  • 做设计灵感的网站百度seo快速提升排名
  • 温州产品推广网站京东网站建设需求分析报告
  • 在民办医院做网站编辑怎么样WordPress知更鸟破解版
  • 昆明 网站设计电子请柬免费模板下载
  • 阿里云网站建设有什么好处wordpress前大
  • 做h的游戏 迅雷下载网站福建省城乡建设信息网站
  • 常德投诉网站wordpress 分享 插件
  • 邢台营销型网站建设uugaicomlogo免费设计网站
  • 如何查看网站的更新频率电商网站项目
  • 做阿里巴巴的网站的费用网站优化工作安排
  • 潜江网站设计公司云南省网站开发
  • 中文域名 网站电子商务网站建设与推广实务
  • 梁山做网站的公司网站外链优化方法
  • 个人工作室网站广州 关于进一步优化
  • 石家庄晋州网站建设零食网站建设规划书
  • 网站域名被重定向山东天成水利建设 网站
  • 模板建站流程wordpress 文章 图片 插件
  • 哪个网站做视频收益高什么是网站建设的重点
  • 深圳 网站策划wordpress写文章显示乱码
  • 腾讯云建设网站视频企业公司
  • 做外贸网站选择服务器qq登录插件wordpress
  • 网站内怎样做关键词有效果网站建设与网页设计总结
  • 中小型网站建设 教案甘肃三北防护林建设局网站
  • 测网站打开的速度的网址六安哪家公司做网站好
  • 商业型网站已有网站备案