Doploy behind a reverse proxy
See original GitHub issueI’m moving from springfox to springdoc and I’m finding the following problem.
In the doc, you specify that the deploy urls are as follows:
http://server:port/context-path/swagger-ui.html
http://server:port/context-path/v3/api-docs
In my case, the Spring Project is behind a reverse proxy, and I don’t have access to the base url of the server, so my urls look something like:
http://server:port/custom-path/context-path/swagger-ui.html
http://server:port/custom-path/context-path/v3/api-docs
The problem is when I attempt to enter to the swagger-ui.html I see this error:
The point is, the web page is attempting to reach http://server:port/context-path/v3/api-docs
instead of http://server:port/custom-path/context-path/v3/api-docs
As a last thing to mention, if I try to load http://server:port/custom-path/context-path/swagger-ui/index.html?url=/custom-path/context-path/v3/api-docs&validatorUrl=
the page loads as expected
Is there a way to customize the path it loads by default? or maybe make it able to know the path where you are?
Issue Analytics
- State:
- Created 4 years ago
- Comments:5
Top GitHub Comments
Hi,
First of all, you need to make sure the following header is set in your reverse proxy configuration: X-Forwarded-Prefix For example, using apache 2, configuration
Then, in your spring-boot application make sure your application handles this header: X-Forwarded-For. There are two ways to achieve this:
Please don’t forget to give a feedback about which option resolved your issue.
Hi, I’ve been able to fix this issue by adding the
@Bean
and adding the headers to my nginx proxy. Thanks