When I publish, I will use HTTPS requests instead of HTTP, but swagger original URL is still HTTP, I have no idea how to set it up, and there is no documentation for servers in the original springdoc-openapi-ui configuration
When I publish, I will use HTTPS requests instead of HTTP, but swagger original URL is still HTTP, I have no idea how to set it up, and there is no documentation for servers in the original springdoc-openapi-ui configuration
you can try this :
...
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.servers.Server;
...
@OpenAPIDefinition(servers = {@Server(url = "/", description = "Default Server URL")})
@SpringBootApplication
public class MyApplication {
...
}
more info here https://github.com/springdoc/springdoc-openapi/issues/726
I solved the problem by modifying the Nginx configuration and the Spring-boot configuration(application.properties)
nginx-conf:
proxy_set_header X-Forwarded-Proto $scheme;
spring-boot (application.properties):
server.forward-headers-strategy=framework
For who is using CXF. I submitted an issue here: