Swagger неверное имя хоста, сгенерированное для конечных точек REST REQUEST URL - PullRequest
0 голосов
/ 26 декабря 2018

Наше приложение было развернуто внутри DC / OS, которая разработана с использованием пружинной загрузки (2.0.6.RELEASE) и swagger (2.6.1).

Проблема, которую мы получаем, - это доступ к swagger через

https://api.example.com/appname/swagger-ui.html Это работает нормально и возвращает интерфейс swagger со всеми нашими конечными точками REST.

Когда я пытаюсь запросить наш API через swagger, это имя хоста меняется на https://api.example.com:80

Неправильный URL-адрес запроса, сгенерированный swagger - https://api.example.com:80/health

Правильный URL-адрес запроса должен быть https://api.example.com/appname/health

Добавлен скриншот фактического доменаимена изменены.enter image description here

Наша конфигурация

@SpringBootApplication
@EnableSwagger2
public class AppConfig {

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

Я хотел бы понять

  • Как имя хостасгенерировано для URL запроса?
  • Почему это не относительный путь, основанный на URL, к которому был получен доступ?
  • Как настроить этот базовый URL-адрес swagger, чтобы URL запроса мог быть относительным на основе используемого URL-адресачтобы получить доступ к чванству.

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете проверить Springfox Swagger, генерирующий запросы с портом 80 для HTTPS URLS для аналогичной проблемы, о которой сообщается

Вы можете установить свойство

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

или через config api

docket.host("your host url")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...