Мы перемещаем старое приложение java/ spring в AWS, поэтому оно находится за балансировкой нагрузки приложений AWS. Tomcat работает непосредственно за балансировщиками нагрузки на порту 8080, и мы используем HTTP между балансировщиком нагрузки и tomcat.
Проблема заключается в том, что этот модуль безопасности spring не распознает, что соединение безопасно.
Я могу решить эту проблему, настроив Connection:
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="single-host.example.com"
secure="true"
scheme="https"
redirectPort="443"
proxyPort="443" />
Что работает для одного имени хоста. Однако мне нужно это, чтобы работать с несколькими именами хостов.
Я пробовал пропустить прокси и добавил:
server.tomcat.remote_ip_header=X-Forwarded-For
server.tomcat.protocol_header=X-Forwarded-Proto
Но это, похоже, не имеет никакого значения.
Есть ли способ поддерживать несколько имен хостов в этом сценарии?