Java 与 Android 的 JWT 库 JJWT

Apache-2.0
Java
跨平台
2018-08-29
jlkm2010

Java JWT:适用于 Java 和 Android 的 JSON Web Token(JWT)库

JJWT 旨在成为最容易使用和理解的库,用于在 JVM 和 Android 上创建和验证 JSON Web Token(JWT)。JJWT 是纯 Java 实现,完全基于 JWT、JWS、JWE、JWK 和 JWA RFC 规范以及 Apache 2.0 许可条款下的开源。该库由 Okta 的高级架构师 Les Hazlewood 创建,由一个贡献者社区支持和维护。该库还添加了一些不属于规范的便利扩展,例如 JWT compression 和 claim enforcement。

特性:

  • 在所有 JDK 和 Android 上完全正常运行

  • 自动安全最佳实践和断言

  • 易于学习和阅读的 API

  • 方便易读的流畅界面,非常适合 IDE 自动补全以快速编写代码

  • 完全符合所有已实现功能的 RFC 规范,针对 RFC 指定的测试向量进行测试

  • 通过强制执行 100% 测试代码覆盖率实现稳定的实施。

  • 使用所有标准 JWS 算法创建、解析和验证经过数字签名的紧凑型 JWT(也称为JWS):

    • HS256: HMAC using SHA-256

    • HS384: HMAC using SHA-384

    • HS512: HMAC using SHA-512

    • ES256: ECDSA using P-256 and SHA-256

    • ES384: ECDSA using P-384 and SHA-384

    • ES512: ECDSA using P-521 and SHA-512

    • RS256: RSASSA-PKCS-v1_5 using SHA-256

    • RS384: RSASSA-PKCS-v1_5 using SHA-384

    • RS512: RSASSA-PKCS-v1_5 using SHA-512

    • PS256: RSASSA-PSS using SHA-256 and MGF1 with SHA-2561

    • PS384: RSASSA-PSS using SHA-384 and MGF1 with SHA-3841

    • PS512: RSASSA-PSS using SHA-512 and MGF1 with SHA-5121

  • 超出规范的便利性增强功能

    • 任何大型 JWT 的 body 压缩,而不仅仅是JWE

    • 声明断言(需要特定值)

    • 在使用兼容的 JSON 解析器(例如 Jackson)时声明 POJO 编组和解组

    • 基于所需 JWA 算法的安全密钥生成

    • 更多……

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

没有更多内容

加载失败,请刷新页面

没有更多内容

JWT学习(二):Json Web Token JWT的Java使用 (JJWT)

什么是JWT? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景...

01/10 20:22
68
0
spring安全验证之jwt(json web token)实践

系统开发来讲,安全验证永远是最重要的,从最原始的session、cookie验证方式,到符合restful风格、满足前后端分离需求、启用https请求,各方面都在不断变化中。本文以jwt(json web token)的实...

2016/10/10 17:24
890
1
SpringBoot--JWT集成配置

一, JWT简介 JWT 全名 JSON WEB Token 主要作用为用户身份验证, 广泛应用与前后端分离项目当中. JWT 的优缺点 : https://www.jianshu.com/p/af8360b83a9f 二, JWT 在 spring boot 项目当中的...

2018/05/19 18:16
837
0
JWT结合Springboot+shiro,session、token同时存在来应对不同的业务场景(物联网设备管理及开放api)

一、背景说明 需求是这样滴:对物联网终端设备以及网关设备进行统一的管理,这里需要一个设备管理平台,同时呢,计划开放API,以供应用开发者调用API来管理控制设备。设备管理平台本身的用的...

2018/12/09 22:42
210
0
JWT 在 Spring 上的实践

# 简介 手头的新项目采用 jwt 做客户端验证,而不再使用 cookie,确实方便很多,起码跨域这事不用考虑了。 jwt 是什么之类的就不多说了,这玩意的介绍满大街都是,这儿只是简单介绍下我在使用...

2017/10/26 06:30
972
0
常用开发 组件

jq dialog demo 学习地址 : http://bootstrap.ourjs.com/#dialog quartz java定时器, 时间设置 帮助 工具 地址 : http://www.jeasyuicn.com/cron/ 前端 小图标 Font Awesome3.0 的 地址:...

2017/02/14 11:15
7
0
【spring cloud】自定义jwt实现spring cloud nosession

JWT实现在网关模块,网关的路由是默认配置。 jwt 生成、验证依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version> </dependency>...

2017/08/22 23:30
3.3K
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部