今天使用nginx对项目进行反向代理并设置了SSL访问。如下图
反向代理和SSL访问目前没有什么问题。
但我在SpringBoot中使用
httpRequest.getRequestURL().toString()
来获取用户请求地址。获取到的地址都是http开头的。
假设用户访问https://xxx.xxx.com,我在代码中只能获取http://xxx.xxx.com
请问有什么办法可以获取到https的吗?网上大部分教程是修改tomcat配置,但目前我使用的是内嵌tomcat,不知道该如何修改
问题已经解决了。SpringBoot可以使用配置来修改Tomcat。
SpringBoot 1.5.x和2.x 版本的方法不一致,我这里是2.x的解决办法