关于开源软件:JWT-鉴权插件上线让你的-API-更安全

27次阅读

共计 1229 个字符,预计需要花费 4 分钟才能阅读完成。

API 鉴权是保障 API 安全性和可用性的一项重要措施。通过 API 鉴权,零碎能够对用户或者利用进行无效的身份认证和权限治理。

除了咱们之前更新的 Basic Auth 鉴权插件,这次给大家带来 JWT 鉴权插件。

JSON Web Token 是一种凋谢规范,能够让服务器生成一个密钥签名的 Token,该 Token 蕴含用户、其角色和过期工夫等信息。JWT Token 会发送回客户端,而后传递到后续的 API 申请中,以对接下来的操作进行认证和受权。

如何应用

在插件市场中找到 JWT 插件,装置

装置插件后,测试页面选中鉴权,填入数据后会主动在申请信息中增加头部 Authorization

JWT 阐明

Client Request

GET /security/somethings  HTTP/1.1
Authorization: Basic bmFtZTpwYXNzd29yZA==

包含:

头部

{
  "alg": "HS256",
  "typ": "JWT"
}

Payload

{
  "name": "Postcat",
  "introduce": "An extensible API tool."
}

WT 规定了 7 个默认字段供开发者选用。

  • iss (issuer):签发人
  • exp (expiration time):过期工夫
  • sub (subject):主题
  • aud (audience):受众,相当于接受者
  • nbf (Not Before):失效的起始工夫
  • iat (Issued At):签发工夫
  • jti (JWT ID):编号,惟一标识

签名 Signature

对于每种加密算法,签名都对应的一个计算公式。例如 SHA256 加密算法的签名如下:

HMACSHA256(base64UrlEncode(header) + "." +
base64UrlEncode(payload) + "." +
Secret
)

后续咱们还会持续更新其余鉴权插件,欢送关注!

这个我的项目是开源的,感兴趣的话能够给我的项目 Star 和 fork 一下

Github:
https://github.com/Postcatlab/postcat

Gitee:
https://gitee.com/eolink_admin/postcat

对于 Postcat
Postcat 是开源的 API 管理工具,有 API 相干的外围性能,还有丰盛的插件广场,帮你疾速地实现 API 的公布和测试性能。

外围性能:

  1. API 文档治理,可视化 API 设计,生成 API 文档
  2. API 测试,主动生成测试参数,主动生成测试用例,可视化数据编辑
  3. Mock,依据文档主动生成 Mock, 或创立自定义 Mock 满足简单场景
  4. 插件拓展,泛滥插件扩大产品性能,打造属于你和团队的 API 开发平台
  5. 团队合作,既能实现 API 分享也能能够创立云空间独特合作

突出亮点:

  1. 免登录即可测试,省去繁琐的验证登录的操作
  2. 界面简洁,没有冗余的性能与简单选项
  3. 开源,收费,适宜集体以及小团队应用
  4. 丰盛的插件,反对数据迁徙、主题、API 平安等高达 22 款插件
  5. 国产,能更好的了解国内用户的需要,沟通无障碍
  6. 欠缺的用户文档,跟着操作就能疾速上手

正文完
 0