7

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

无论如何禁用端口的生成或基于 Spring Profile 以编程方式将端口设置为 443?

生成的卷曲:

curl -X GET --header "接受:应用程序/json" " https://test.com:80/api/users/search "

4

2 回答 2

4

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

springfox.documentation.swagger.v2.host:主机名:443

于 2016-11-02T08:02:53.087 回答
1

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

于 2016-08-31T17:46:10.190 回答