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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏白老大的专栏

腾讯云 Redis 集群版配置管理揭秘 ( 上 )

腾讯云 Redis(CRS)集群版已经有数千用户,售出数十 T 容量,那么 CRS 是如何做配置管理的呢?通用的集群系统都需要做配置管理分发,成员健康度检查,希...

8501
来自专栏大内老A

[WCF安全系列]谈谈WCF的客户端认证[X.509证书认证]

前面介绍Windows认证和用户名/密码认证这两种典型的客户端认证模式,我们最后来介绍最后一种客户端认证方式,即客户端凭证类型为X.509证书时服务端采用的认证...

1678
来自专栏郭耀华‘s Blog

LitePal——Android数据库框架完整使用手册

LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单。您无需编写任何SQL语句就可以完...

2817
来自专栏散尽浮华

Python-Socket

socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求 socket既是一种特殊文件...

1957
来自专栏跟着阿笨一起玩NET

Remoting配置文件的用法

本文转载:http://www.cnblogs.com/rickie/archive/2004/10/10/50392.html

382
来自专栏Java技术分享

Shard 分片集群

简述 为何要分片 减少单机请求数,降低单机负载,提高总负载 减少单机的存储空间,提高总存空间。 常见的mongodb sharding 服务器架构 要构建一...

1819
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第三十一天 WebService学习【悟空教程】

简单的网络应用使用单一语言写成,它的唯一外部程序就是它所依赖的数据库。大家想想是不是这样呢?

1114
来自专栏散尽浮华

Linux下针对服务器网卡流量和磁盘的监控脚本

1134
来自专栏Java技术栈

分布式作业 Elastic-Job 快速上手指南,从理论到实战一文搞定!

1332
来自专栏安富莱嵌入式技术分享

【RL-TCPnet网络教程】第21章 RL-TCPnet之高效的事件触发框架

本章节为大家讲解高效的事件触发框架实现方法,BSD Socket编程和后面章节要讲解到的FTP、TFTP和HTTP等都非常适合使用这种方式。实际项目中也推荐大家...

674

扫描关注云+社区