为REST端点生成的无效的主机名大量请求URL

时间:2018-12-26 08:33:00

标签: spring-boot swagger

我们的应用程序已部署在使用以下工具开发的DC / OS中 弹簧靴(2.0.6.RELEASE)和招摇(2.6.1)。

我们遇到的问题是通过

False positives可以正常工作,并且可以使用我们所有的REST端点返回swagger UI。

当我尝试通过招摇请求我们的API时,该主机名将更改为https://api.example.com/appname/swagger-ui.html

  

昂首阔步生成的错误请求网址-   https://api.example.com:80

     

正确的请求网址应为https://api.example.com:80/health

添加的屏幕快照实际域名已更改。 https://api.example.com/appname/health

我们的配置

@SpringBootApplication
@EnableSwagger2
public class AppConfig {

    public static void main(String[] args) {
        SpringApplication.run(AppConfig.class, args);
    }
}

我想了解

  • 如何为请求URL生成主机名?
  • 为什么它不是基于所访问URL的相对路径?
  • 如何配置swagger的基本url,以便请求url可以基于用于访问swagger的URL相对。

1 个答案:

答案 0 :(得分:1)

您可以检查Springfox Swagger generating requests with port 80 for HTTPS URLS中是否报告了类似的问题

您可以设置属性

springfox.documentation.swagger.v2.host=api.example.com

或通过config api

docket.host("your host url")