2026-02-08 11:59

@JFinal https://mvnrepository.com/artifact/io.undertow/undertow-core/2.2.39.Final 这个链接本身说明 undertow 的undertow 2.2.39还是有漏洞,最新版的是基于Jakarta EE有解决这个漏洞

2026-02-07 10:05

@JFinal 最近undertow的javeee都爆出漏洞,不升级Jakarta EE难以解决漏洞

2022-04-15 14:17

@Override
public void configConstant(Constants me) {

me.setError404View("/common/html404.html");
me.setError500View("/common/html500.html");
me.setError401View("/common/html401.html");
me.setError403View("/common/html403.html");
me.setErrorView(405, "/common/html405.html");
me.setRenderFactory(new NewRenderFactory());

}

2022-04-15 14:17

public class NewRenderFactory extends RenderFactory {
@Override
public Render getFileRender(String fileName) {
return new NewFileRender(fileName);
}

@Override
public Render getFileRender(String fileName, String downloadFileName) {
return new NewFileRender(fileName, downloadFileName);
}

@Override
public Render getFileRender(File file) {
return new NewFileRender(file);
}

@Override
public Render getFileRender(File file, String downloadFileName) {
return new NewFileRender(file, downloadFileName);
}

@Override
public Render getRedirectRender(String url) {
return new NewRedirectRender(url);
}

@Override
public Render getRedirectRender(String url, boolean withQueryString) {
return new NewRedirectRender(url, withQueryString);
}

@Override
public Render getErrorRender(int errorCode) {
return new NewErrorRender(errorCode);
}
}

2022-04-15 14:16

public class NewErrorRender extends ErrorRender {
public NewErrorRender(int errorCode) {
super(errorCode);
}

@Override
public void render() {
if (viewOrJson == null) {
viewOrJson = errorViewMap.get(errorCode);
}

super.render();
}
}

重写继承的渲染类

2021-12-21 11:59

@山东小木 我们线上在用,要使用Interceptor拦截扩展

2021-12-17 15:50

3.0及以上版本,jdk最低版本是11

2021-12-17 14:57

@杜福忠 按你给的代码,理论上应该没问题

2021-12-17 14:48

@杜福忠 不行的,源码没有对外开放

2021-01-05 21:25

public void configConstant(Constants me) {
me.setBaseDownloadPath(FrameworkConfig.FILE_UPLOAD_PATH);
me.setBaseUploadPath(FrameworkConfig.FILE_UPLOAD_PATH);
}

上传和下载路径固定就能解决这个问题,包括线上也是这么处理,一般附件和项目和是分离的

2020-06-02 19:23

@JFinal 我线上降成4.8版本,回头等新版本发出我再升级,不是太有必要就不想拓展代码,不然下次更新这块内容会忘记去除。最大程度保证不修改源码。谢谢大佬的指导,祝JFinal发展越来越好,同时,我也会向其他人推荐这么优秀的框架

2020-06-02 17:30

@JFinal 4.8没问题,我代码重新梳理了下,直接执行代码的main函数,控制台就能看到问题所在

2020-06-02 15:51

@JFinal 我重新编辑信息到第一行上面了