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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)