2017-02-13 5 views
0

Я бегу приложение Grails 2.5.5 в Tomcat за Nginx прокси (https://github.com/jwilder/nginx-proxy)Spring Security в Grails перенаправляет на HTTP страницу входа

Nginx имеет как HTTP и HTTPS настроен, но перенаправляет все для HTTPS и посылает Строка-Транспорт-Безопасность.

У меня есть проблема, что даже когда я называю мое приложение через HTTPS через

https://example.com/someurl

Я получаю редирект от приложения в Grails на страницу входа в систему, как HTTP:

http://example.com/login/auth

Я попытался настроить grails.serverURL, но это не имело никакого значения.

Почему Grails/Spring Security не остается на HTTPS или не признают, что я уже звоню в приложение через HTTPS?

ответ

1

Я нашел эту проблему, и я был в состоянии решить эту проблему путем настройки org.apache.catalina.valves.RemoteIpValve в коте server.xml:

<Valve className="org.apache.catalina.valves.RemoteIpValve" 
       internalProxies="172\.18\..*" 
       remoteIpHeader="x-forwarded-for" proxiesHeader="x-forwarded-by" 
       protocolHeader="x-forwarded-proto" /> 

Таким образом, правильно определяет кот, что удаленный IP является то, что схема используется и, если запрос является безопасным.

0

Вы отсутствуете необходимые конфигурационные файлы в вашем посте, пожалуйста, добавьте ваш Nginx конфигурация + application.config/YML

Смежные вопросы