jfinal在https协议下redirect跳转端口丢失问题

今天用undertow调试项目,试了下https功能。直接拿官方的jfinal_demo_for_maven项目调试的。端口定的8443,进行blog新增提交之后发现8443端口丢了。于是看了下代码:

@Before(BlogValidator.class)
public void save() {
    getBean(Blog.class).save();
    redirect("/blog");
}

上面是保存完后跳转的代码,没什么好说的,就是一个普通的redirect跳转。

001.png

上面是源码RedirectRender.java中的代码片段。这是没有考虑非443端口的情况吗?http协议下是正常的。

评论区

JFinal

2019-01-30 18:44

这里确实还没有考虑端口号,建议通过继承 RedirectRender 做一下扩展,然后用的时候:
render(new MyRedirectRender(....));

其中 MyRedirectRender 是你参考 RedirectRender 做出的扩展

烈火123

2019-01-31 17:32

怎么做呢,我也出现了这个问题

happyboy

2019-02-12 09:04

@烈火123 方法很多,1.用波总提供的那个方法,2.改源代码。不过推荐用第一种。