Springfox Swagger 使用端口 80 为 HTTPS URLS 生成请求

Springfox Swagger generating requests with port 80 for HTTPS URLS

我在使用 springfox-swagger2 v2.2.0 时遇到与 HTTP URL 的请求填充端口 80 相关的问题。

是否可以根据 Spring 配置文件以编程方式禁用端口生成或将端口设置为 443?

生成的 CURL:

curl -X GET --header "Accept: application/json" “https://test.com:80/api/users/search

我遇到了同样的问题。这是因为 Swagger 使用 Spring 框架中的 class,它在 /v2/api-docs json 响应中将端口 80 添加到主机 属性(检查 Swagger2Controller.class).我在使用 spring 框架版本 4.1.4.Release 时遇到了这个问题。升级到最新版本 4.3。2.Release 修复了它。

遇到同样的问题,但我没有按照@Akshay 的回答升级 spring 框架库(感谢您指出 Swagger2Controller.class),我添加了以下 属性我的应用程序-dev.yml 文件(用您的主机替换主机名)。

springfox.documentation.swagger.v2.host: hostName:443