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

葫芦岛网站制作互联网营销师报名入口

葫芦岛网站制作,互联网营销师报名入口,设计说明ai生成,政府网站建设分析报告✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客 目录 一、JJWT 是什么? 二。基本使用 (1)引入依赖 (2)生成密钥(使用HS256 签名) &#xff08…

✨✨✨这里是秋刀鱼不做梦的BLOG

✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客

目录

一、JJWT 是什么?

二。基本使用

        (1)引入依赖

        (2)生成密钥(使用HS256 签名)

        (3)封装 JWT 工具类

三、使用示例


一、JJWT 是什么?

        JJWT 是一个用于在 Java 项目中生成和验证 JSON Web Token(JWT)的库,它由 io.jsonwebtoken 提供,简单易用,支持多种加密算法,如 HS256、RS256 等,JWT 常用于用户认证、接口鉴权、信息传递等场景。

二。基本使用

        (1)引入依赖

——首先先引入JJWT所需的依赖

<!-- 核心API -->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-api</artifactId><version>0.11.5</version>
</dependency><!-- 底层实现包 -->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-impl</artifactId><version>0.11.5</version><scope>runtime</scope>
</dependency><!-- JSON 处理工具,使用 Jackson -->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-jackson</artifactId> <!-- jjwt-gson 也可以 --><version>0.11.5</version><scope>runtime</scope>
</dependency>

        (2)生成密钥(使用HS256 签名)

——在测试方法中或随便一个main方法中生成一共密钥用户后续使用

// 生成安全的随机密钥
Key key = Keys.secretKeyFor(SignatureAlgorithm.HS256);// 将密钥编码成 Base64 字符串(用于配置文件等)
String base64Key = Encoders.BASE64.encode(key.getEncoded());
System.out.println("Base64 密钥:" + base64Key);

        (3)封装 JWT 工具类

——通常我们会将JWT封装为一共工具类,其中包含 token 的生成和解析方法

public class JWTUtil {// 秘钥字符串(从配置文件中获取较安全)private static final String SECRET_STRING = Constants.USER_LOGIN_KEY;// 转换为 key 对象private static final Key key = Keys.hmacShaKeyFor(SECRET_STRING.getBytes(StandardCharsets.UTF_8));// 生成 token,传入自定义的 claims(如用户名、角色等)public static String getKey(Map<String, Object> claims) {return Jwts.builder().setClaims(claims)         // 设置自定义内容.signWith(key)             // 设置签名密钥.compact();                // 生成字符串}// 解析 token,返回 Claims 对象(包含所有自定义信息)public static Claims parseToken(String token) {return Jwts.parserBuilder().setSigningKey(key)        // 设置签名密钥.build().parseClaimsJws(token)     // 解析 token.getBody();                // 获取 Claims 部分}
}

三、使用示例

——以下为一个使用案例

public class TestJWT {public static void main(String[] args) {// 准备用户信息Map<String, Object> userInfo = new HashMap<>();userInfo.put("username", "zhangsan");userInfo.put("role", "admin");// 生成 tokenString token = JWTUtil.getKey(userInfo);System.out.println("生成的 JWT:" + token);// 解析 tokenClaims claims = JWTUtil.parseToken(token);System.out.println("解析出的用户信息:");System.out.println("用户名:" + claims.get("username"));System.out.println("角色:" + claims.get("role"));}
}


以上就是本篇文章的全部内容了~~~

http://www.dtcms.com/wzjs/159472.html

相关文章:

  • 网站建设项目申请百度竞价推广方案
  • 怎样弄网站营销策划公司主要做些什么
  • 东莞网站优化是什么app下载推广
  • wordpress两个站合并市场营销互联网营销
  • 自建网站好建吗国外免费网站服务器
  • 武汉网站建设的有哪些公司亚马逊跨境电商
  • 做58类网站需要多少钱网络营销做的好的企业
  • 网站权重优化方式杭州做搜索引擎网站的公司
  • 免费做销售网站流量平台
  • 品牌设计公司排名品牌形象广告惠州seo网站管理
  • 如何做视频卖给网站长春seo优化企业网络跃升
  • 怎么学做网站PHP百度小程序入口官网
  • 福州自助建站网站百度收录提交入口网址是什么
  • 重庆企业网站排名优化网上推广方式
  • 阿里云做的网站空间优化设计单元测试卷
  • 分享网站模板seo搜索引擎招聘
  • 丝芙兰网站做的好差seo外链代发
  • 律所网站建设建议今日大新闻
  • wordpress后台缓慢牡丹江seo
  • 做网站的公司深百度号码认证平台取消标记
  • 做营销网站建设seo排名快速优化
  • 网站语言包是什么外链百科
  • 自己怎么注册公司网址郑州百度关键词seo
  • 建网站免费软件免费建立个人网站
  • 那些语言可以做动态网站网上打广告有哪些软件
  • 中企做网站seo下拉优化
  • 用什么软件做网站最快网页设计模板图片
  • 注册公司最好用老年人东莞网站制作十年乐云seo
  • 济南物流行业网站建设工具最全的搜索引擎
  • 怎样上传网站到百度电商热门关键词