Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >API 鉴权插件上线!用户可自定义鉴权

API 鉴权插件上线!用户可自定义鉴权

原创
作者头像
前端菜鸡2号
发布于 2023-04-06 03:01:18
发布于 2023-04-06 03:01:18
1.5K0
举报
文章被收录于专栏:开源开源

0.4.0 版本更新主要围绕这几个方面:

  • 分组独立的 UI,支持分组 API 鉴权
  • API 测试支持继承 API 鉴权
  • 支持用户自定义鉴权插件,仅需部分配置即可发布鉴权插件

开始介绍功能之前,我想先和大家分享一下鉴权功能设计的一些思考。

其实和大部分接口测试前要登录类似,鉴权是身份验证的一种方式。在大多数情况下,鉴权信息一般是:

  1. 对大多数 API 生效而不是仅某几个 API 需要鉴权
  2. 测试使用不需要显示在文档信息中,一般会有个说明文件全局说明此项目下的 API 使用什么鉴权

以下三种设计都可以满足在测试前自动鉴权的需求:

  • 鉴权信息配置在分组/项目中,内部的 API 从父级继承鉴权信息
  • 每个 API 配置独立的鉴权
  • 在环境中配置鉴权信息,选中后 API 引用环境信息鉴权

我们如何判断要将这个功能放在哪里呢?

我们先来分析分组和环境的使用范围:

  • 分组:对一系列 API 生效,适合放置鉴权/登录等一系列 API 都可能用到的前置条件,也可以设置公共的断言(例如状态码等于 200)
  • 环境:灵活的全局变量用法,和 API 没有强关联关系,可以根据按不同用户创建(例如 Scar 本地环境/Jack 本地环境),也可以按照不同的服务器环境创建,适合放一些和用户相关联的信息,例如每个测试人员可能都会使用自己的鉴权的账号、密码。

所以一系列 API 都能用到的公共配置框架,我们应该放到项目/分组去实现,同时通过环境来填写配置变量数据,这样可以复用大家的设置,让团队内的 API 和测试数据更方便维护。

基于上面考虑,我们的鉴权支持在分组配置,我们继续来看看如何使用~

选中相应的分组-选中鉴权,因为鉴权值涉及到敏感数据,为了在协作环境中工作时保持此数据安全,我们建议使用全局变量。

添加环境,配置全局变量,添加后程序会自动选中这个环境。

再次测试,可以看到鉴权已经成功!

当然啦,除了官方提供的 Basic、JWT ,其实还有很多其他鉴权方式例如 NTLM、微信签名、AWS 签名等等。

所以我们将鉴权功能设计成了可拓展的!!

例如这就是官方的 Basic Auth 鉴权插件代码,核心逻辑不到 30 行,非常简单易懂。

本月官方也计划支持更多鉴权插件:

  • JWT
  • Bear Token
  • APIKey
  • OAuth 2.0

了解 Postcat:

Postcat 是一个强大的开源、跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCPUDP),帮助你加速完成 API 开发和测试工作。

Postcat 核心功能:

  1. API 文档管理:可视化 API 设计,生成 API 文档
  2. API 测试:自动生成测试参数,自动生成测试用例,可视化数据编辑
  3. 插件拓展:众多插件扩展产品功能,打造属于你和团队的 API 开发平台
  4. Mock:根据文档自动生成Mock,或创建自定义 Mock 满足复杂场景
  5. 团队协作:既能实现API 分享也能可以创建云空间共同协作

Postcat 优势:

  1. 免登录即可测试:省去繁琐的验证登录的操作
  2. 界面简洁:没有冗余的功能与复杂选项
  3. 免费:中小团队以及个人使用
  4. 丰富的插件:支持数据迁移、主题、API 安全等高达22款插件
  5. 国产:能更好的理解国内用户的需求,与开发团队沟通无障碍
  6. 完善的用户文档:跟着操作就能快速上手

多提 Issue !多反馈!

在使用过程中有任何疑问,可以进群交流:

也可以在线提 Issue(强烈推荐这种开源的方式),提问题本身就已经在贡献社区了:

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

如果喜欢,不妨Star 支持一下

这个项目是开源的,如果你觉得这个项目还不错的话,不妨点个 Star 支持一下!

Github :

https://github.com/Postcatlab/postcat

Gitee:

https://gitee.com/eolink_admin/postcat

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JWT 鉴权插件上线!让你的 API 更安全!
除了我们之前更新的 Basic Auth 鉴权插件,这次给大家带来 JWT 鉴权插件。
前端菜鸡2号
2023/04/11
5690
JWT 鉴权插件上线!让你的 API 更安全!
Swagger URL 插件上线!同步文档更便捷!
但我最想说的还是这个 【从Swagger URL 同步 API】 的部分,也是本次更新的重点。
前端菜鸡2号
2023/03/17
6120
Swagger URL 插件上线!同步文档更便捷!
国内首个!Postcat 上线 AI 生成 API 功能,写接口动几下就行!
近期AI风潮席卷全球,Postcat 作为新一代 API 生产力工具,从发布的第一天起就在思考如何通过AI+API以及插件化架构来更好的满足开发者的需求。
前端菜鸡2号
2023/06/19
8890
国内首个!Postcat 上线 AI 生成 API 功能,写接口动几下就行!
Postcat 插件上线,支持 ApiPost 格式导入
前不久有用户跟我们提需求,想要 Postcat 支持国内的一些主流的 API 管理工具,好消息是现在不就支持了么!
前端菜鸡2号
2023/04/11
6340
插件上线!体验 ChatGPT 更加便捷!
那我强烈推荐这个开源 API 管理工具,Postcat,满分10 分,我愿意给 8 分以上的。它还有很多实用、好用的插件,不妨自己试试~
灬沙师弟
2023/03/22
6470
插件上线!体验 ChatGPT 更加便捷!
登上了 Github trending!这个 API 管理工具新秀厉害了!
昨天我在逛Github上的时候,无意发现我们的这个Postcat ,居然登上了 Github trending !这个还是很厉害的!那种心情你们应该懂的吧,就是自己的开源项目,居然也被大家知道了,很开心!
前端菜鸡2号
2023/03/10
3850
登上了 Github trending!这个 API 管理工具新秀厉害了!
网关插件上线!一键发布配置到网关
为了满足广大开发者在 Postcat 平台快速发布配置到 Apinto 网关上,我们与 Apinto 开源小组强强联手,合作推出的 「Apinto for Postcat」插件,目前已正式上架 Postcat 插件广场!
前端菜鸡2号
2023/04/07
6670
网关插件上线!一键发布配置到网关
IDEA 插件上新! 生成接口文档就是这么快!
这款插件操作简单,容易上手,能够让开发者省去API文档编写的工作,更专注于开发。插件通过分析用户注释进行接口解析,最终生成接口文档并上传至 Postcat 服务器,使得开发者可以在 Postcat 上进行 API 管理和分享,提高协作能力和开发速度。
前端菜鸡2号
2023/03/28
1.4K0
IDEA 插件上新! 生成接口文档就是这么快!
插件上线!体验 ChatGPT 更加便捷!
ChatGPT 正火的时候,还有很多人都在忙着搜教程,大家想亲自体验原汁原味的 ChatGPT,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。
前端菜鸡2号
2023/03/09
7880
插件上线!体验 ChatGPT 更加便捷!
推荐几款2024年最新开源API测试工具!
如今 API 已在软件、Web和移动应用程序开发领域无处不在,API 管理的重要性不言而喻,今天给大家分享几款开源的 API 管理工具,希望能对你有用。
测试开发技术
2024/07/10
1.7K0
推荐几款2024年最新开源API测试工具!
1.2k Star开源一个可扩展的 API 工具平台,强大的跨平台API 开发测试工具
GitHub:https://github.com/eolinker/postcat
开源日记
2023/03/10
4790
1.2k Star开源一个可扩展的 API 工具平台,强大的跨平台API 开发测试工具
【视频】登录鉴权的三种方式:token、jwt、session实战分享
我之前既对接过session/cookie,也对接过JWT。今年因为工作需要也对接了gtoken的2个版本,对这方面的理解还算深入。
王中阳Go
2023/01/08
6810
【视频】登录鉴权的三种方式:token、jwt、session实战分享
这个开源的 API 管理工具,竟然也有 Mock 功能
Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。
前端菜鸡2号
2023/02/08
6970
这个开源的 API 管理工具,竟然也有 Mock 功能
三款新插件上线, API 鉴权, API 网关, Swagger URL 同步文档!
在右上角插件广场里,自己按需安装即可~ 这个项目是开源的,Postcat 开源的 API 管理工具,有 API 相关的核心功能,还有丰富的插件广场,感兴趣的话可以给项目 Star 和 fork 一下
纯情
2023/04/26
8030
三款新插件上线, API 鉴权, API 网关, Swagger URL 同步文档!
Postcat X APISIX 合作插件 :一键同步,轻松配置到 APISIX
近日,云流科技(广州)有限公司(简称“Eolink”)旗下的开源 API 管理工具 Postcat 和深圳支流科技有限公司(简称“API7 支流科技”)在各自擅长的领域携手合作,推出了 Postcat & Apache APISIX 插件,用户只需要安装此插件,即可轻松地将 Postcat 产品中管理的 API 相关配置的数据同步到开源网关 APISIX,实现一键发布 API 的效果。
前端菜鸡2号
2023/06/13
3370
Postcat X APISIX 合作插件 :一键同步,轻松配置到 APISIX
一站式 API 管理和测试工具:PostCat 轻松完成接口调测 | 开源日报 No.49
Rubick 是一个基于 electron 开源工具箱的项目,它允许用户自由集成丰富插件来创建最终桌面效率工具。该项目以 Dota 英雄中的 Rubick 为名,因为他可以使用其他英雄作为插件完成任务。以下是 Rubick 的主要功能和核心优势:
小柒
2023/10/08
4950
一站式 API 管理和测试工具:PostCat 轻松完成接口调测 | 开源日报 No.49
「快学springboot」集成Spring Security实现鉴权功能
Spring Security是Spring全家桶中的处理身份和权限问题的一员。Spring Security可以根据使用者的需要定制相关的角色身份和身份所具有的权限,完成黑名单操作、拦截无权限的操作等等。
Happyjava
2019/07/17
2.7K0
「快学springboot」集成Spring Security实现鉴权功能
需要接口管理的你了解一下?
在日常的开发模式里,前端需要服务端提供的接口实现动态数据展示和交互时,服务端完成接口开发后会提供一个接口文档给到前端按照文档规范再进行开发。这样模式下往往会出现两种情况:一种是往前端开发的进度往与服务端开发的进度不会完全同步,这就存在了一方等待另一方的情况,这多少会影响整体项目开发进度;另一种就是当前端对接不同的服务端人员所开发的接口,如果没有了统一的接口文档规范,每个人输出的接口文档都不尽相同,在后期对项目接口的更新和维护会是很大的时间成本。
闻人的技术博客
2019/09/19
1.1K0
需要接口管理的你了解一下?
AI 与智能化 API 治理的探索实践
7月 Eolink 受邀参加 QECon 2023 全球软件质量&效能大会(北京站)。Eolink CEO 刘昊臻,发表了主题为「AI 与智能化 API 治理的探索实践」的演讲,分享 Eolink 在 API 全生命周期中治理实践与 AI 结合的探索。
用户10659412
2023/08/21
4630
你们leader 可能都不知道的用户鉴权机制的原理
互联网年代,一个网站的用户数,就是这个网站的命脉,那么,这些用户的账户安全问题很成问题,于是行业大佬们,开始忧国忧民,研究出很多解决当下痛点的解决方案。从最开始的前后端不分离,研究出来的session-cookie,到后来基于前端存储的Token 验证 ,后来网站越来越多多了,为了不总是注册账号推出来的OAuth权限,以及一个公司项目太多了,为了防止重复登录开启的单点登录。
用户7413032
2022/03/09
1.4K0
你们leader 可能都不知道的用户鉴权机制的原理
推荐阅读
相关推荐
JWT 鉴权插件上线!让你的 API 更安全!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档