在jfinal中使用druid,并配置查看权限
2015-06-28 10:52
543 查看
首先导入druid包,然后配置configPlugin
其次,配置handle
这样,只要输入 localhost/druid就可以了。这里设置只有admin登陆之后可以查看。
@Override public void configPlugin(Plugins me) { /**配置druid数据连接池插件**/ DruidPlugin dp=new DruidPlugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password").trim()); /**配置druid监控**/ dp.addFilter(new StatFilter()); WallFilter wall=new WallFilter(); wall.setDbType("mysql"); dp.addFilter(wall); me.add(dp); ActiveRecordPlugin arp = new ActiveRecordPlugin(dp); me.add(arp); arp.setShowSql(true); arp.addMapping("user", User.class); }
其次,配置handle
@Override public void configHandler(Handlers me) { DruidStatViewHandler dvh=new DruidStatViewHandler("/druid",new IDruidStatViewAuth(){ public boolean isPermitted(HttpServletRequest request) { // 这里只是简单的判断访问者是否登录,还可以做更加细致的权限控制 User user=(User) request.getSession().getAttribute("user"); if(user==null){ return false; } return "admin".equals(user.getStr("uname")); } }); me.add(dvh); }
这样,只要输入 localhost/druid就可以了。这里设置只有admin登陆之后可以查看。
相关文章推荐
- LeetCode_60---Permutation Sequence
- 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化
- [安卓]手机管家(二十一)杀毒UI及SlidingDrawer(抽屉效果)
- UIAlertView自动弹框创建步骤
- UI控件设置圆角
- UITextView弹簧效果属性
- 创建UIImageView方式的区别
- [iOS8][Segue转场]转场返回无法绑定的解决办法
- 【Leetcode】Combination Sum III #216
- Google interview question: quickSort-like questions
- Google interview question: mergeSort-like questions
- Arduino MPU6050学习资料总结
- 探究requestDisallowInterceptTouchEvent失效的原因
- iOS开发——CoreBluetooth蓝牙开发(三)
- c#中使用easyUI的DataGrid组件
- 重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误! Android requires compiler compliance level 5.0 or 6.0.
- 3. 导入新的一个android项目报错,详情见下面: Android requires compiler compliance level 5.0 or 6.0. Found'1.4' instea
- 使用NGUI的UIListener 和UIEvent Trigger 中的 OnDouble-Click 出现问题
- UIViewAlertForUnsatisfiableConstraints to catch this in the debugger
- [leetcode] 95.Unique Binary Search Trees II