rookie-luochao / openapi-ui

OpenAPI/Swagger UI document, quickly generate mock params and call api, also simplified postman tool. 基于 OpenAPI/Swagger 规范的接口文档,快速模拟请求参数并调用接口,也是简化版 postman 工具,欢迎提功能请求、bug
http://www.openapi-ui.com
MIT License
651 stars 60 forks source link

请问下是否可以支持security配置 #289

Closed LUDA0831 closed 1 month ago

LUDA0831 commented 1 month ago

在swagger-ui中可以显示一把锁,调试的时候自动带入请求头,openapi-ui在修改配置里填上Authorization调试时也不会带上Authorization:Bearer 请求头 image image

rookie-luochao commented 1 month ago
image

请问通过这个配置传入 Authorization 不能在Header里面加入Authorization?

rookie-luochao commented 1 month ago
image

在这里填入token

rookie-luochao commented 1 month ago

如果你的问题是想要自动填充Token,那我需要修改一下,你能否告诉我在哪里能取到token?

LUDA0831 commented 1 month ago

image 在这里填入token

是的,已经在这里填上了token,在点击请求的时候没有在Header里面加入Authorization

rookie-luochao commented 1 month ago

你这个 openapi 对接口的定义是不是 header 里面并没有 Authorization 的定义,属于要取security的配置(这个相当于全局配置)

"parameters": [
          {
            "name": "applyEnvID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "description": "申请环境",
              "x-go-field-name": "ApplyEnvID",
              "x-tag-name": "applyEnvID"
            }
          },
          {
            "name": "Authorization",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1,
              "description": "`bearer ${Token}`",
              "x-go-field-name": "Authorization",
              "x-tag-name": "Authorization",
              "x-tag-validate": "@char[1,]"
            }
          },
        ]
LUDA0831 commented 1 month ago

应该是的,全局定义一次,在需要认证的接口上可以复用 swagger-ui是可以支持这种方式的,复用了的接口就会显示一把锁 image image image image

rookie-luochao commented 1 month ago

请问我暂时改成让全局配置 Authorization 生效可以暂时解决你的问题吗? 这个security功能我可能要思考一下再加

LUDA0831 commented 1 month ago

感谢🤝,可以的,如果配置了Authorization默认每个请求头都添加Authorization: Bearer ${token} 这种jwt格式的可以解决问题 image

rookie-luochao commented 1 month ago

感谢🤝,可以的,如果配置了Authorization默认每个请求头都添加Authorization: Bearer ${token} 这种jwt格式的可以解决问题 image

没问题,请问你要如何使用呢,你是直接使用的这个工具页面吗? www.openapi-ui.com

LUDA0831 commented 1 month ago

是CDN方式使用的 image

rookie-luochao commented 1 month ago

是CDN方式使用的 image

已经发布新版本了,你试试看能不能解决你的问题呢

LUDA0831 commented 1 month ago

感谢,工具页面已经可以了,cdn还不行估计还没同步,我晚点在试下🤝

rookie-luochao commented 1 month ago

感谢,工具页面已经可以了,cdn还不行估计还没同步,我晚点在试下🤝

不客气哈,能帮助到你就行,有问题再提issue反馈哈,我会全力协助,对你有帮助,请帮忙给个小星星

LUDA0831 commented 1 month ago

谢谢,已点小星星👍

rookie-luochao commented 1 month ago

谢谢,已点小星星👍

感谢👍