gpt4 book ai didi

spring - 如何强制 Spring Boot 重定向到 https 而不是 http?

转载 作者:行者123 更新时间:2023-12-04 00:41:54 25 4
gpt4 key购买 nike

我使用 Spring Boot + Spring Security。我们在生产中使用 nginxproxy_pass 请求我们的应用程序。问题是应用程序重定向到 http 而不是 https (当用户注销时)。

如何强制 Spring 在生产环境中重定向到 https 而在开发环境中仍然重定向到 http

最佳答案

我认为最好的解决办法是开启

server.tomcat.remote_ip_header=x-forwarded-for
server.tomcat.protocol_header=x-forwarded-proto

在您的嵌入式 tomcat 中,让 spring 编写正确的重定向 header 。

请务必在您的 nginx.conf 中包含配置,例如:

proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;

但请确保您的 nginx 在 server.tomcat.internal_proxies 的地址范围内,否则您必须更改范围(例如,当使用 docker-machine 和容器链接时,这是必要的) .

关于spring - 如何强制 Spring Boot 重定向到 https 而不是 http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com