身份验证 – 使用Swagger 3.0发送cookie会话ID

身份验证 – 使用Swagger 3.0发送cookie会话ID,第1张

概述据说“要定义cookie身份验证,请改用API密钥”.在官方文档中 https://swagger.io/docs/specification/describing-parameters/#cookie-parameters 事实是我们尝试过 components: securitySchemes: cookieAuth: type: apiKey 据说“要定义cookie身份验证,请改用API密钥”.在官方文档中

https://swagger.io/docs/specification/describing-parameters/#cookie-parameters

事实是我们尝试过

components:  securitySchemes:    cookieAuth:               type: APIKey      in: cookie      name: sessionID...    security:      - cookieAuth: []

使用上面的代码,在Swagger UI中,我们可以单击挂锁来设置sessionID的值.但是当我们执行该方法时,cookie的值为NulL,我们看不到在headers中发送的cookie(Chrome Developer工具)

我也尝试将其放在cookie参数中,如下所示:

parameters:  - in: cookie    name: sessionID       required: true    schema:      type: string

但是,同样的结果(到达null,调试器工具中没有任何内容).

我们使用Swagger和openAPI 3.0,其他参数,requestbody运行良好,但不是这个cookie传输.

对于任何有想法的东西都可以.

解决方法 Swagger UI和Swagger Editor目前不支持在“试用”请求中发送cookie:
https://github.com/swagger-api/swagger-js/issues/1163

正如开发人员解释的那样,问题在于几乎不可能将任意cookie数据发送到浏览器内的不同来源.

SwaggerHub虽然支持cookie auth和cookie参数. SwaggerHub从其服务器而不是从您的浏览器发送“试用”请求,这使得可以使用用户定义的cookie标头发送请求.

披露:我为制作SwaggerHub的公司工作.

总结

以上是内存溢出为你收集整理的身份验证 – 使用Swagger 3.0发送cookie会话ID全部内容,希望文章能够帮你解决身份验证 – 使用Swagger 3.0发送cookie会话ID所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存