首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
redirect之后https变成了http
航程序员
2023-05-17 09:49
我是用的花生壳内网穿透的,项目里面有个
redirect到登录页,然后发现这个问题了,导致跳转后https变成http然后网页打不开了,请问重定向需要 配置啥吗
项目:
JFinal
评论区
杜福忠
2023-05-17 14:55
可以再装一个NGINX,配置加上:
#JFinal nginx 代理 https 的场景,需要使用如下配置:
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
这样就变成了 花生壳》NGINX 》JF
或者修改项目,重定向url 前面加一个配置项:https://+ 域名 + url
或重写RedirectRender使其读配置文件判断是否加上面内容
回复
航程序员
2023-05-17 15:23
@杜福忠
谢谢不搞它了,直接拿一个中间页用js跳了
回复
zzutligang
2023-05-17 17:20
高版本的jfinal不是已经解决redirect的https的bug了吗?
回复
杜福忠
2023-05-17 17:46
@zzutligang
本来也不是BUG,原因是代理软件给JF的数据就是HTTP协议,那JF自然返回给它HTTP协议的连接。JF4.9.1是加入了判断header参数X-Forwarded-Proto的,这个得代理软件设置该参数,比如NGINX可以配置proxy_set_header 。花生壳应该是不支持配置该参数。如果代理软件配置不了参数,那就把参数配置到JF项目里了,我们以前的老项目都是写配置文件里面的
回复
zzutligang
2023-05-17 19:55
@杜福忠
有两年不做页面模板的项目了,现在都是做前后端分离的,所以这个问题一直没重视起来!措辞不够严谨。
回复
cuiyazhou
2023-06-20 21:15
要不就 固定链接
回复
发送
我要反馈
热门反馈
扫码入社
#JFinal nginx 代理 https 的场景,需要使用如下配置:
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
这样就变成了 花生壳》NGINX 》JF
或者修改项目,重定向url 前面加一个配置项:https://+ 域名 + url
或重写RedirectRender使其读配置文件判断是否加上面内容