首页 > 其他分享 >JWT 和 JJWT 还傻傻的分不清吗

JWT 和 JJWT 还傻傻的分不清吗

时间:2022-10-03 11:55:33浏览次数:80  
标签:令牌 私钥 JWT JJWT JSON 签名 傻傻的

JWTs是JSON对象的编码表示。JSON对象由零或多个名称/值对组成,其中名称为字符串,值为任意JSON值。

JWT有助于在clear(例如在URL中)发送这样的信息,可以被信任为不可读(即加密的)、不可修改的(即签名)和URL - safe(即Base64编码的)。

JSON Web Token (JWT) 作为一个开放的标准 (RFC 7519) 定义了一种简洁自包含的方法用于通信双方之间以 JSON 对象的形式安全的传递信息。因为有数字签名,所以这些通信的信息能够被校验和信任。

JWT 可以使用秘钥(secret)进行签名 (使用 HMAC 算法) 或使用 RSA 或 ECDSA 算法的公钥/私钥对(public/private key)。

尽管 JWT 可以在通讯的双方之间通过提供秘钥(secret)来进行签名,我们将会更多关注 **已签名(signed)**的 token。

通过签名的令牌可以验证其中数据的 完整性(integrity) ,而加密的令牌可以针对其他方 隐藏(hide) 申明。

当令牌(token)使用 公钥/私钥对(public/private key)进行签名的时候,只有持有私钥进行签名的一方是进行签名的。

JWT 定义了一个标准,JJWT 是 JWT 基于 Java 的一个实现。

如下图,我们返回的一个 JWT。

 

2022-10-02_23-41-43

 

JWT 是可以解码的。

 

JWT-01

 

JJWT

JJWT 是基于 JWT 的一个实现。

JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面,隐藏了它的大部分复杂性。

  • JJWT的目标是最容易使用和理解用于在JVM上创建和验证JSON Web令牌(JWTs)的库。
  • JJWT是基于JWT、JWS、JWE、JWK和JWA RFC规范的Java实现。
  • JJWT还添加了一些不属于规范的便利扩展,比如JWT压缩和索赔强制。

因为 JWT 的官方库不那么好用,那么JJWT 就是一个目前用得比较多的实现 JWT 的库了。

如果在你的项目中需要使用 JWT,那么用 JJWT 就没有什么问题。

 

https://www.ossez.com/t/jwt-jjwt/14130

标签:令牌,私钥,JWT,JJWT,JSON,签名,傻傻的
From: https://www.cnblogs.com/huyuchengus/p/16750243.html

相关文章

  • NET5+JWT+VUE+Swagger登录权限验证2——跨域Cors
    在ConfigureServices添加如下代码://注册cros--->跨域services.AddCors(option=>{option.AddPolicy("any",build=>......
  • NET5+JWT+VUE+Swagger登录权限验证3——JWT权限认证1
    注册://配置认证服务services.AddAuthentication(x=>{x.DefaultAuthenticateScheme=JwtBearerDefaults.AuthenticationScheme......
  • NET5+JWT+VUE+Swagger登录权限验证1——Swagger增加JWT验证
    项目添加Swagger后,此时浏览器可直接校验;当添加JWT后,浏览器无输入token位置,若想在浏览器界面增加token校验,需在ConfigureServices增加如下信息:services.AddSwaggerGen(c=>......
  • 房产中介管理软件第10课:整合JWT
    一、引用Microsoft.AspNetCore.Authentication.JwtBearer二、在appsettings.json文件中新增关于jwt的设置//Jwt配置"JwtSettings":{//是否启用"IsEnable......
  • Spring Security + JWT 实现一个权限系统,写的太好了吧!
    作者:小小____来源:segmentfault.com/a/1190000023052493思维导图如下RBAC权限分析RBAC全称为基于角色的权限控制,本段将会从什么是RBAC,模型分类,什么是权限,用户组的使用......
  • go使用JWT进行跨域认证最全教学
    JWT前言JWT是JSONWebToken的缩写。JWT本身没有定义任何技术实现,它只是定义了一种基于Token的会话管理的规则,涵盖Token需要包含的标准内容和Token的生成过程。JWT组成......
  • .NET6 JWT(生成Token令牌)
    一、Net6环境下的.netcore项目里如何使用JWT。第一步,在Nuget引入JWT、Microsoft.AspNetCore.Authentication.JwtBearer这两个NuGet包 第二步,在appsettings.......
  • .net6 使用 JWT
    安装Nuget包Microsoft.AspNetCore.Authentication.JwtBearerProgram.cs里添加JWT//添加jwt验证:builder.Services.AddAuthentication(JwtBearerDefaults.Authent......
  • NetCore 生成JWT
    调用privatereadonlyIESP_UsersBLL_UsersBLL;privatereadonlyIConfiguration_configuration;privateJWTService_jwtService;......
  • JWT
      官网:https://jwt.io/  JWT是标准化的token,全称为JsonWebToken,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC7519)  从本质上讲JWT也......