2025-01-07 14:40

一个全局拦截器解决问题

2025-01-06 17:34

@sbw 找公司前端工程师解决一下,这个就是个熟练的问题

2025-01-01 12:37

@杜福忠 万万没想到 onDeploy 还能用上,这个我当时做了点前瞻性设计,也不知道是不是真有用

2025-01-01 12:20

SseEmitter 我也很少用,先点赞收藏

看到下面这个 onDeploy 用法:
UndertowServer.create(DemoConfig.class).onDeploy((cl, di) ->
di.getFilters().get("jfinal").setAsyncSupported(true)).start();

我自己在做了这个 onDeploy 功能之后就没用过,甚至完全忘记了,本以为没有什么用,没想到用上了,极好极好

2024-12-28 22:16

目前最新版是 5.2.3, 5.2.4 未发布

2024-12-27 09:48

@jiren 80% 开发完了,有些功能在打磨

2024-12-25 14:38

利用生成器,避免了启动时数据库的访问,非常好的创新

aifei 也用了这种方式,启动速度更快了

2024-12-09 15:39

不要部署在 ROOT 下,要另外创建一个目录,用配置指向它,tomcat 、jetty 都有这个问题,与 jfinal 无关:

https://my.oschina.net/jfinal/blog/353062

2024-12-09 10:44

druidPlugin 是否添加到了 Plugins ?

public void config(Plugins me) {
me.add(druidPlugin);
}

如果添加过,在系统关闭的时候会关闭 druid ,不会出现这个提示

当然,前提是你的系统关闭不是强行关闭,如 kill -9 ...

kill -9 关闭不会等待线程结束

2024-12-07 15:57

@北流家园网

参考这两篇文章:
https://jfinal.com/share/1899
https://jfinal.com/share/1890

2024-12-07 11:11

undertow 默认不支持 jsp , 缺少 javax.el.ELResolver.java

将 jsp 换成 jfinal enjoy 试一下

2024-11-29 17:06

@zzutligang 只要你不将参数拼接到 sql 就没问题,这里的参数指:字段名、表名、参数值等等一切拼接成 String sql 语句的部分

2024-11-24 12:46

@caoyuan1 是否还需要这个:
if (UploadConfig.whitelist.contains(extName)) {
return true;
}

改为 :

if (UploadConfig.whitelist.contains(extName) || UploadConfig.whitelist.isEmpty()) {
return true;
}

这样全部放行了,安全性就降低了,现在绝大部分对 java 系统的攻击集中在文件上传 + sql 注入

2024-11-22 14:09

白名单、黑单名提供了配置,可以自行控制,删除所有白名单就相当于让位于你业务自己控制