Извлечение из Security-config.xml < /code>: < /p>
Код: Выделить всё
...
< /code>
Все работали нормально, пока мы не решили перенести его на основной сервер, где серверы приложений работают за обратными прокси. And as now HTTPS is processed by the reverse proxies the application server only sees HTTP requests, and disallows access to the /sec/**
After some research, I found that the proxies add a X-Forwarded-Proto: https header (*), but in Spring Security
Код: Выделить всё
HttpServletRequest.isSecure()
Как я могу сказать Spring Security, что x-forwarded-proto: https Header Достаточно для того, что я могу соблюдать, но я знаю. Администратору Proxies действительно не нравится это решение, потому что за прокси -серверами есть много применений, и конфигурация может вырасти до не управляемого состояния. < /p>
I в настоящее время использует Spring Security 3.2 с конфигурацией XML, но я готов принять ответы на основе Java и /или более поздней версии. Удалите заголовок, если он присутствовал в входящем запросе, поэтому приложение может быть уверено в нем.
Подробнее здесь: https://stackoverflow.com/questions/300 ... erse-proxy