jfinal中Druid的监控页面权限设置

i十十 发布于 2013/08/21 16:41
阅读 1K+
收藏 2
大家好!请问:在JFinal中,如何使用用户名+密码的方式访问Druid的监控页面?
加载中
1
JFinal
JFinal

在创建 DruidPlugin 时可以直接写权限控制代码,以下是实际项目中的例子:

DruidStatViewHandler dvh = new DruidStatViewHandler("/admin/monitor",
  new IDruidStatViewAuth(){
    public boolean isPermitted(HttpServletRequest request) {
      HttpSession hs = request.getSession(false);
      return (hs != null && hs.getAttribute("admin") != null);
    }
});
    return 这行代码可以写更严格的控制逻辑,例如得到 admin对象后,判断对象是否有访问 druid 监控的权限

0
一路找北

引用来自“JFinal”的答案

在创建 DruidPlugin 时可以直接写权限控制代码,以下是实际项目中的例子:

DruidStatViewHandler dvh = new DruidStatViewHandler("/admin/monitor",
  new IDruidStatViewAuth(){
    public boolean isPermitted(HttpServletRequest request) {
      HttpSession hs = request.getSession(false);
      return (hs != null && hs.getAttribute("admin") != null);
    }
});
    return 这行代码可以写更严格的控制逻辑,例如得到 admin对象后,判断对象是否有访问 druid 监控的权限

请问admin和password在哪里配置的呢,在你改写的这个Handler里已经包括了Druid自带的Servlet,但是并没有提供getter,setter和相应的构造函数

0
i十十
i十十

引用来自“一路找北”的答案

引用来自“JFinal”的答案

在创建 DruidPlugin 时可以直接写权限控制代码,以下是实际项目中的例子:

DruidStatViewHandler dvh = new DruidStatViewHandler("/admin/monitor",
  new IDruidStatViewAuth(){
    public boolean isPermitted(HttpServletRequest request) {
      HttpSession hs = request.getSession(false);
      return (hs != null && hs.getAttribute("admin") != null);
    }
});
    return 这行代码可以写更严格的控制逻辑,例如得到 admin对象后,判断对象是否有访问 druid 监控的权限

请问admin和password在哪里配置的呢,在你改写的这个Handler里已经包括了Druid自带的Servlet,但是并没有提供getter,setter和相应的构造函数

admin和password在哪里配置我也不明白。没有提供getter,setter很奇怪。我现在不用这种方式了。我在webconfig.properties中加了个属性来控制是否启用druid 监控。在开发或调试时才启用,生产环境下不启用druid 监控功能。这样就不需要设置权限了。
返回顶部
顶部