Spring Security в Grails запускаемый JAR перенаправляет на HTTP - PullRequest
0 голосов
/ 27 марта 2019

Я использую исполняемую банку Grails 3 с пружинным Security за обратным прокси-сервером, обрабатывающим трафик https на http (и перенаправления https на http), перенаправляя его на http://my -host: 8080

Для всех моих /login/** звонков, Grails отправляет «302 перенаправление» на http

Например, /login/authenticate XHR перенаправляется с заголовком Location: http://my-big-ip/login/ajaxSuccess и т. Д.

Он не использует параметр serverURL, который я установил в application.yml на https://my-big-ip

Мой jar использует встроенный tomcat, так как у меня это есть в build.gradle

compile "org.springframework.boot:spring-boot-starter-tomcat"

Логи, которые я получаю об этом перенаправлении

2019-03-27 15:56:34,415 DEBUG http-nio-8088-exec-5  org.springframework.security.web.savedrequest.HttpSessionRequestCache - Removing DefaultSavedRequest from session if present  
2019-03-27 15:56:34,415 DEBUG http-nio-8088-exec-5  grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationSuccessHandler - Redirecting to Ajax Success Url: /login/ajaxSuccess  
2019-03-27 15:56:34,415 DEBUG http-nio-8088-exec-5  grails.plugin.springsecurity.web.GrailsRedirectStrategy - Redirecting to '/login/ajaxSuccess'

1 Ответ

1 голос
/ 27 марта 2019

Я считаю, что вам нужно будет добавить это в ваше приложение / среду выполнения. (Groovy | yml):

server."use-forward-headers" = true

Здесь есть много документации (об этом и других вещах) https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-web-servers.html, которая может быть полезна, если вас интересуют дополнительные детали.

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