• 在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登陆之后可以查看。

  • 相关阅读:
    2017北京网络赛 J Pangu and Stones 区间DP(石子归并)
    2017北京网络赛 F Secret Poems 蛇形回路输出
    2017 北京网络赛 E Cats and Fish
    CF 1198 A. MP3 模拟+滑动窗口
    博弈论
    gym 101911
    容器STL
    POJ 3281 Dining 最大流+拆点
    hdu 1533 Going Home 最小费用最大流 (模板题)
    C#博文搜集
  • 原文地址:https://www.cnblogs.com/woshimrf/p/4605214.html
Copyright © 2020-2023  润新知