我正在为 Swagger/OpenAPI 实现一个代码生成器。但是,我在实现安全要求时遇到了问题。这些要求被定义为对象列表。列表成员是替代(或),对象成员是与。例如:
[ { a:[], b:{} }, { c:{}, d:{} } ]
这应该导致 (a && b) || ( 光盘)
然而,在实现这一点时,我遇到了实际安全要求有副作用的问题:
- OAuth2 - 如果失败则必须重定向
- 基本 – 必须发送 HTTP 401 未经授权状态和 WWW-Authenticate 标头
- ApiKey – 无论如何
然而,由于有一个or
你不能允许第一次失败来设置这些副作用。看来您需要首先尝试所有组合,然后返回到第一个并允许它设置标头/结果代码?
看看那里的发电机http://editor.swagger.io/ http://editor.swagger.io/我发现大多数生成器似乎忽略了安全性,而 Java 生成器似乎忽略了安全性and
合并列表。在我的例子中我看到a && b && c && d
.
所以我的问题是:
- 是否有一个生成器可以正确实现 OpenAPI 安全性?
- 如何处理这些副作用?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)