若依通过HTTPS请求进行文件上传时却返回HTTP的文件链接地址,主要原因是使用了
request.getRequestURL
获取链接地址。
解决办法:
在
nginx配置文件
location
处加上:proxy_set_header X-Forwarded-Scheme $scheme;然后代码通过
request.getHeader("X-Forwarded-Scheme")
获取真实的scheme
String scheme = request.getHeader("X-Forwarded-Scheme");
String serverName = request.getServerName();
int port = request.getServerPort();
String path = request.getContextPath();
String basePath = scheme + "://" + serverName + path;