在jfinal中使用druid,并配置查看权限

来源:互联网 发布:jira源码下载 编辑:程序博客网 时间:2024/06/10 06:59
首先导入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登陆之后可以查看。

0 0
原创粉丝点击