Проблема с перенаправлением HTTPS на HTTP с помощью Elastic Load Balancer на сервер Tomcat

У меня есть ELB (Amazon Elastic Load Balancer), настроенный для балансировки нагрузки запросов конечных пользователей по HTTPS, на бэкэнде мое приложение работает на сервере Tomcat, настроенном на HTTP.

Таким образом, когда мои конечные пользователи делают запрос к приложению, запрос будет по HTTPS, так как они обращаются к ELB, теперь ELB внутренне перенаправляет его по HTTP на сервер tomcat.В tomcat мое приложение защищено с помощью Spring Security, и если запрос относится к защищенному ресурсу, а пользователь не вошел в систему, пользователь перенаправляется на настроенную страницу входа. Теперь это перенаправление к конечному пользователю будет осуществляться через HTTP, поскольку сервер tomcat изначально получил запрос от ELB как HTTP. Теперь это приведет к ошибке 404, так как я не настроил входящий трафик по HTTP.

Как решить эту проблему? Является ли единственным вариантом иметь HTTPS как для конечного пользователя-ELB, так и для ELB-tomcat, или я что-то здесь упускаю?

9
задан Steffen Opel 29 March 2012 в 12:53
поделиться