redirect之后https变成了http

我是用的花生壳内网穿透的,项目里面有个redirect到登录页,然后发现这个问题了,导致跳转后https变成http然后网页打不开了,请问重定向需要 配置啥吗

评论区

杜福忠

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

要不就 固定链接

热门反馈

扫码入社