Spring boot obtém o IP e protocolo corretos [http/https]

       Ao usar o serviço Spring Boot, geralmente é adicionado um proxy reverso. Neste momento, o IP real não pode ser obtido corretamente. As soluções online são relativamente claras e podem resolver o problema. Poucas pessoas perguntam como obter http/https, pois poucas pessoas utilizam programas para obter o caminho de acesso real, e podem ter adicionado o endereço ao arquivo de configuração.

       configuração nginx

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
proxy_set_header X-Forwarded-Proto  $scheme;

       A quarta configuração é ajudar o Spring Boot a obter o cabeçalho de protocolo correto. Ao mesmo tempo, você também precisa adicionar uma configuração ao application.yml. Claro, se você obtê-lo diretamente desde o início, não precisa adicionar a configuração.

server:
  forward-headers-strategy: native

O parâmetro é uma escolha entre nativo e framework. Claro, nenhum não é considerado. Se você tiver uma estrutura, poderá adicionar um filtro para processamento de cabeçalho.

O processamento acima é adequado para Spring Boot 2.2 e versões posteriores.

おすすめ

転載: blog.csdn.net/saperliu/article/details/129270026