Приложение развернуто на AWS и обслуживает порт 80, а ELB передает с 80 до 443. Безопасность Spring используется для сеанса, который создает cookie с установленным флагом безопасности. Когда я нажал на имя хоста приложения, я увидел, что установлен безопасный флаг, как показано ниже.
curl -I target_hostname
Set-Cookie: JSESSIONID = XXXXXXXX; Path = /; Безопасный; HttpOnly
Но когда я напрямую нажал на EC2 IP (используя curl), я увидел, что безопасный флаг не установлен.
curl -I target_ec2_ip
Set-Cookie: JSESSIONID = XXXXXXXX; Path = /; HttpOnly
Почему это происходит, кто-нибудь может объяснить?