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

葫芦岛网站制作营销网站建设规划

葫芦岛网站制作,营销网站建设规划,小规模公司需要交哪些税,国外做设计的网站✨✨✨这里是秋刀鱼不做梦的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/166373.html

相关文章:

  • 网站开发常用字体抖音推广运营
  • 锐旗 天梯网站建设链接优化方法
  • 什么网站做兼职靠谱许昌网络推广公司
  • 林肯公园网站那张做封面好百度平台
  • b站推广网站2024mmm建设网页
  • 上海wordpress网站建设情感链接
  • 宁波正规seo企业优化网站人多怎么优化
  • 郑州网站建设策划方案东莞网站推广营销网站设计
  • 做国际黄金看什么网站深圳百度首页优化
  • 网站建设 APP开发销售怎么做seo推广优化平台
  • wordpress 自定义鼠标优化分析
  • 网站图片代码怎么做互联网营销师培训班
  • 上海做得好的网站建设公司可以直接进入的舆情网站
  • 精通网站开发阅读搜索引擎优化搜索优化
  • 网站建设费一般是什么费用网上企业推广
  • 陇南做网站最火的推广软件
  • 做盗版网站 国外服务器搜索引擎分析论文
  • 做网站需要什么技术支持必应搜索推广
  • 哈尔滨专业网站建设微商推广哪家好
  • 网站页脚导航seo优化运营专员
  • 培训网站免费某网站搜索引擎优化
  • 做网站公司 蓝纤科技推广营销企业
  • 嘉兴教育网站建设市场seo是什么
  • 政府网站建设最重要的是宁波seo教程行业推广
  • 中企做网站新媒体运营培训课程
  • 上海浦东建设集团官方网站免费网页制作平台
  • 怎么塔建网站网络推广网站推广淘宝运营商
  • 怎样做网站外部链接余姚seo智能优化
  • 李氏牛仔网站建设风惠州seo外包
  • 香港疫情最新数据百度手机seo