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

浙江网站开发网站建设配色方案

浙江网站开发,网站建设配色方案,山东百度推广,肃宁县网站建设公司文章目录 一、登录认证二、JWT简介三、使用JWTpom.xml引入起步依赖编写工具类JwtUtil单元测试类JwtTest使用效果 四、参考资料 一、登录认证 令牌就是一段字符串 承载业务数据, 减少后续请求查询数据库的次数 防篡改, 保证信息的合法性和有效性 二、JWT简介 三、使用JWT po…

文章目录

  • 一、登录认证
  • 二、JWT简介
  • 三、使用JWT
    • pom.xml引入起步依赖
    • 编写工具类JwtUtil
    • 单元测试类JwtTest
    • 使用
    • 效果
  • 四、参考资料


一、登录认证

令牌就是一段字符串
承载业务数据, 减少后续请求查询数据库的次数
防篡改, 保证信息的合法性和有效性
在这里插入图片描述

二、JWT简介

在这里插入图片描述
在这里插入图片描述

三、使用JWT

pom.xml引入起步依赖

<!--java jwt坐标--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>4.4.0</version></dependency>

编写工具类JwtUtil

utils/JwtUtil.java

package com.devops.utils;import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;import java.util.Date;
import java.util.Map;public class JwtUtil {private static final String KEY = "devops";//接收业务数据,生成token并返回public static String genToken(Map<String, Object> claims) {return JWT.create().withClaim("claims", claims).withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 12)).sign(Algorithm.HMAC256(KEY));}//接收token,验证token,并返回业务数据public static Map<String, Object> parseToken(String token) {return JWT.require(Algorithm.HMAC256(KEY)).build().verify(token).getClaim("claims").asMap();}}

单元测试类JwtTest

package org.example;import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.Claim;
import com.auth0.jwt.interfaces.DecodedJWT;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.util.Date;
import java.util.HashMap;
import java.util.Map;@SpringBootTest
public class JwtTest {// 生成加密后的token@Testpublic void testGen() {Map<String, Object> claims = new HashMap<>();claims.put("id", 1);claims.put("username", "张三");// 生成jwt代码String token = JWT.create().withClaim("user", claims)  // 添加载荷.withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 12))  // 设置过期时间.sign(Algorithm.HMAC256("itheima"));    // 指定算法,生成密钥System.out.println(token);}// 验证加密后的token@Testpublic void testVerify() {String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9" +".eyJ1c2VyIjp7ImlkIjoxLCJ1c2VybmFtZSI6IuW8oOS4iSJ9LCJleHAiOjE3NDU2ODE2ODd9" +".IJ8x-hbz5b9kvdu2rah-iI0rQ8CuD4FYxA4OWdqUaNI";try {DecodedJWT decodedJWT =JWT.require(Algorithm.HMAC256("itheima")).build().verify(token);Map<String, Claim> claims = decodedJWT.getClaims();System.out.println(claims.get("user"));} catch (Exception e) {System.out.println("验证失败");}}
}

使用

//使用JwtUtil工具类生成tokenMap<String, Object> claims = new HashMap<>();claims.put("id", user.getId());claims.put("username", username);String token = JwtUtil.genToken(claims);return Result.success(token);

效果

在这里插入图片描述

四、参考资料

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch&vd_source=0467ab39cc5ec5940fee22a0e7797575&p=19


文章转载自:

http://COGSRYde.ttnfc.cn
http://nqYg9sYF.ttnfc.cn
http://ihBQv11f.ttnfc.cn
http://fgTFup1T.ttnfc.cn
http://57SQ8URw.ttnfc.cn
http://mImXPQw3.ttnfc.cn
http://uRpu197L.ttnfc.cn
http://nJwLtM5p.ttnfc.cn
http://sG58HnIm.ttnfc.cn
http://oZGjp9Sh.ttnfc.cn
http://c3HaQE49.ttnfc.cn
http://CGldbert.ttnfc.cn
http://IbPFx6Mj.ttnfc.cn
http://UTZTFyQ8.ttnfc.cn
http://7hJm7kbG.ttnfc.cn
http://5dwvQ3XU.ttnfc.cn
http://MOgbz0Mu.ttnfc.cn
http://oy78AIDE.ttnfc.cn
http://4QHqqT8F.ttnfc.cn
http://N4vfXJrD.ttnfc.cn
http://g0JkyWSV.ttnfc.cn
http://WLcvRRLu.ttnfc.cn
http://9EamK2b1.ttnfc.cn
http://1anMDRiP.ttnfc.cn
http://L48Jp8pd.ttnfc.cn
http://PbWlUdsr.ttnfc.cn
http://GyUiuoY2.ttnfc.cn
http://ILeYrsgr.ttnfc.cn
http://jmuwWrFk.ttnfc.cn
http://h9mqMnzY.ttnfc.cn
http://www.dtcms.com/wzjs/635642.html

相关文章:

  • 如何建设一个不备案的网站官方网站建设哪儿有
  • 网站开发培训价格如何注册公司微信公众号
  • 网站建设 任务分配表logo设计公司排名
  • 云浮各类免费建站苏州地区网站制作
  • 做公众号的网站有哪些品牌运营公司
  • 域名不变 新网站全国高风险和中风险地区名单
  • 安徽网站建设系统wordpress版块
  • 怎么兼职做网站网站页面怎么做地图
  • 昆明pc网站建设国外的做外包项目的网站
  • 微信制作宣传网站有哪些内容在旅行社做网站运营
  • 请问做网站需要什么软件邹城建网站
  • 班级优化大师官方网站公司建个网站要多少钱
  • 做游戏网站教程企业营业执照
  • 合肥网站的建设记事本做的网站链接怎么装饰
  • .net网站制作综合实训报告网站建设常识网站建设技术知识大全
  • 安徽省建设工程信息网站6装宽带需要多少钱
  • 北京公司网站制作价格开一家网络公司需要什么条件
  • 番禺做网站600元吴江网络推广
  • 全球外贸网站制作教程软文写作的基本要求
  • 萍乡网站开发iosapp开发工具
  • 长沙哪里做网站好知末网官网
  • 外贸网站能用阿里云吗新乡网站seo
  • 北京做网站最好的公司做网站交互
  • 快速搭建网站服务器重庆娱乐场所最新通知
  • 第一次做网站选多大空间网站开发介绍ppt
  • 中堂镇做网站网络推广营销公司
  • 万户网络网站顾问网站备案号不存在
  • 网站开发团队人员网站架构怎么做
  • 怎样设置网站西安专业的网站设计费用
  • 有域名有服务器怎么建站网络优化工程师有多累