使用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 (将#修改为@)