在jfinal中使用druid,並配置檢視許可權
阿新 • • 發佈:2022-05-04
首先匯入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登陸之後可以檢視。