Browse Source

Fix swagger redirect

pull/5496/head
Igor Kulikov 5 years ago
parent
commit
7f1559f170
  1. 7
      application/src/main/java/org/thingsboard/server/config/WebConfig.java
  2. 4
      docker/haproxy/config/haproxy.cfg

7
application/src/main/java/org/thingsboard/server/config/WebConfig.java

@ -17,7 +17,9 @@ package org.thingsboard.server.config;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.thingsboard.server.utils.MiscUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@ -30,8 +32,9 @@ public class WebConfig {
}
@RequestMapping("/swagger-ui.html")
public void redirectSwagger(HttpServletResponse response) throws IOException {
response.sendRedirect("/swagger-ui/");
public void redirectSwagger(HttpServletRequest request, HttpServletResponse response) throws IOException {
String baseUrl = MiscUtils.constructBaseUrl(request);
response.sendRedirect(baseUrl + "/swagger-ui/");
}
}

4
docker/haproxy/config/haproxy.cfg

@ -69,7 +69,7 @@ frontend http-in
acl transport_http_acl path_beg /api/v1/
acl letsencrypt_http_acl path_beg /.well-known/acme-challenge/
acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/
acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /v3/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/
redirect scheme https if !letsencrypt_http_acl !transport_http_acl { env(FORCE_HTTPS_REDIRECT) -m str true }
@ -87,7 +87,7 @@ frontend https_in
http-request add-header "X-Forwarded-Proto" "https"
acl transport_http_acl path_beg /api/v1/
acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/
acl tb_api_acl path_beg /api/ /swagger /webjars /v2/ /v3/ /static/rulenode/ /oauth2/ /login/oauth2/ /static/widgets/
use_backend tb-http-backend if transport_http_acl
use_backend tb-api-backend if tb_api_acl

Loading…
Cancel
Save