У меня есть AWS Elastic Load Balancer
с сертификатами для моего домена и который завершает трафик SSL
. У ELB
есть слушатель на порту https
и пересылает его как http
в Zuul
.Zuul за AWS ELB над HTTPS/SSL
Когда я использую Spring Boot HATEOAS
, Zuul заменит ссылки с правильным адресом, но с http
вместо https
:
"_links": {
"self": {
"href": "http://my.domain.com:80/rest/foo/bar"
}
}
но то, что я хочу это:
"_links": {
"self": {
"href": "https://my.domain.com/rest/foo/bar"
}
}
Запрос, который генерирует этот ответ делается на https
Потому что Zuul
is за ELB я предполагаю, что он не может знать, что он должен получать трафик через https.
Есть ли способ сообщить Zuul
, чтобы заменить ссылки на https
, хотя он получает незашифрованный трафик через http
?
Я предполагаю, что альтернатива заключается в развертывании Zuul
с https
с самозаверяющим сертификатом, но я бы предпочел бы избежать этого осложнения, если смогу.
см https://github.com/spring- облако/весна-облако-Netflix/вопросы/1286 – phoenix7360