在jfinal中使用druid,并配置查看权限
首先导入druid包,然后配置configPlugin
1 @Override 2 public void configPlugin(Plugins me) { 3 /**配置druid数据连接池插件**/ 4 DruidPlugin dp=new DruidPlugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password").trim()); 5 /**配置druid监控**/ 6 dp.addFilter(new StatFilter()); 7 WallFilter wall=new WallFilter(); 8 wall.setDbType("mysql"); 9 dp.addFilter(wall); 10 me.add(dp); 11 12 ActiveRecordPlugin arp = new ActiveRecordPlugin(dp); 13 me.add(arp); 14 arp.setShowSql(true); 15 arp.addMapping("user", User.class); 16 }
其次,配置handle
1 @Override 2 public void configHandler(Handlers me) { 3 DruidStatViewHandler dvh=new DruidStatViewHandler("/druid",new IDruidStatViewAuth(){ 4 public boolean isPermitted(HttpServletRequest request) { 5 // 这里只是简单的判断访问者是否登录,还可以做更加细致的权限控制 6 User user=(User) request.getSession().getAttribute("user"); 7 if(user==null){ 8 return false; 9 } 10 return "admin".equals(user.getStr("uname")); 11 } 12 }); 13 me.add(dvh); 14 }
这样,只要输入 localhost/druid就可以了。这里设置只有admin登陆之后可以查看。
关注我的公众号

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)