Изменить URL запроса Swagger UI, когда я нажимаю кнопку «Выполнить» - PullRequest
1 голос
/ 13 февраля 2020

Я развернул свое приложение на AWS. Также я настроил Nginx, что префикс /api (https://mywebsitename.com/api) будет автоматически перенаправлен на https://127.0.0.1:8080/.

Каждый HTTP-запрос и ответ работает отлично.

Кроме того, я добавил библиотеку swagger в свое приложение со следующей конфигурацией:

@Configuration
@EnableSwagger2
class SwaggerConfig {
    @Bean
    fun api(): Docket {
        return Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
    }
}

Я использую эти две библиотеки:

implementation("io.springfox:springfox-swagger2:2.9.2")
implementation("io.springfox:springfox-swagger-ui:2.9.2")

Все отлично работает локально.

Проблема в том, что свагерская ссылка (https://mywebsitename.com/api/swagger-ui.html) работает отлично, и все отображается. Но когда я нажимаю на кнопку «Попробуйте» и запускаю «Выполнить», возвращается TypeError: Failed to fetch. Это происходит потому, что запрос переходит к https://127.0.0.1:8080/some_endpoint.

. Вопрос: Как я могу настроить приложение для весенней загрузки, чтобы при нажатии кнопки «Выполнить» запрос был go https://mywebsitename.com/api/some_end_point

enter image description here

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2020

Вы пытались добавить вызов host в конфигурации Swagger следующим образом:

@Configuration
@EnableSwagger2
class SwaggerConfig {
    @Bean
    fun api(): Docket {
        return Docket(DocumentationType.SWAGGER_2)

            .host("https://mywebsitename.com")

            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
    }
}
...