首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Swagger中定义角色/权限安全

如何在Swagger中定义角色/权限安全
EN

Stack Overflow用户
提问于 2016-10-21 02:36:56
回答 1查看 13.1K关注 0票数 15

在我的API文档中,我想定义每个API端点所需的安全性。该项目定义了角色和权限,用于确定哪些用户可以访问API。在Swagger中记录此信息的最佳方式是什么?关于如何显示此详细信息,是否有最佳实践或建议?

这就是我使用securityDefinitions和角色的自定义变量进行尝试的方法,但是当我通过swagger2markup或使用swagger-ui运行它时,这些信息(x角色名称)没有被复制到文档中。

代码语言:javascript
复制
    "securityDefinitions": {
    "baseUserSecurity": {
          "type": "basic",
          "x-role-names": "test"
       }
    }

记录每个端点的角色和权限信息的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-10-24 23:29:45

如果您的应用编程接口使用oAuth身份验证,则可以使用作用域。在Swagger/OpenApi中没有针对基本身份验证来表示角色的标准方法,因此只能使用供应商扩展(如Swagger-UI或swagger2markup等工具无法解释的扩展),或者将信息作为文本包含在summarydescription属性中。

您可以定义多个basic类型的securityDefinitions,并为每个角色使用一个,但这有点麻烦。

另请参阅此问题https://github.com/OAI/OpenAPI-Specification/issues/1366,了解有关将范围扩大到其他安全方案的建议。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40162062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档