微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Spring Boot App和外部服务器重定向到Https

如何解决使用Spring Boot App和外部服务器重定向到Https

我正在使用Spring Boot 2.3.4(Spring Security Web 5.3.4),但没有嵌入式Tomcat功能,因为我也需要支持其他应用程序服务器,并且我正在尝试为从HTTP到HTTPS的请求配置自动重定向

基于其他线程,我发现可以通过以下代码来实现:

// WebSecurityConfigurerAdapter 
http.requiresChannel().anyRequest().requiresSecure(); 

// Optional when HTTP and HTTPS ports are already configured to 8080 and 8443 on external Tomcat
http.portMapper().http(XXXX).mapsTo(XXXY); // XXXX for HTTP,and XXXY for HTTPS

1-我想知道是否存在另一种配置自动重定向方法,而不必通过检测外部Tomcat使用的任何正在运行的端口来显式指定端口(甚至可能) )。

2-与其他专有应用程序服务器(例如IBM Websphere和Oracle Weblogic)一起使用时,如何完成自动重定向

3-更一般地说,是否可以将外部服务器配置中的属性值加载或覆盖到我的Spring Boot应用程序(即:Tomcat的server.xml)

仅供参考:对于Tomcat服务器,我尝试使用以下属性,但似乎不起作用

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。