From 71fcd0e932e4bb31c90269cdf889f729ca9376a9 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Tue, 27 Feb 2018 13:35:28 +0800 Subject: [PATCH] =?UTF-8?q?Druid=E6=B7=BB=E5=8A=A0=E9=BB=91=E7=99=BD?= =?UTF-8?q?=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{DruidDBConfig.java => DruidConfig.java} | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) rename src/main/java/com/ruoyi/framework/config/{DruidDBConfig.java => DruidConfig.java} (83%) diff --git a/src/main/java/com/ruoyi/framework/config/DruidDBConfig.java b/src/main/java/com/ruoyi/framework/config/DruidConfig.java similarity index 83% rename from src/main/java/com/ruoyi/framework/config/DruidDBConfig.java rename to src/main/java/com/ruoyi/framework/config/DruidConfig.java index d0ab02f61..86f581b8e 100644 --- a/src/main/java/com/ruoyi/framework/config/DruidDBConfig.java +++ b/src/main/java/com/ruoyi/framework/config/DruidConfig.java @@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j; */ @Configuration @Slf4j -public class DruidDBConfig +public class DruidConfig { @Value("${spring.datasource.url}") private String dbUrl; @@ -113,28 +113,44 @@ public class DruidDBConfig return datasource; } + /** + * 注册一个StatViewServlet 相当于在web.xml中声明了一个servlet + */ @Bean public ServletRegistrationBean druidServlet() { ServletRegistrationBean reg = new ServletRegistrationBean(); reg.setServlet(new StatViewServlet()); - // 白名单 reg.addUrlMappings("/monitor/druid/*"); - reg.addInitParameter("allow", ""); + // 白名单 + reg.addInitParameter("allow", "10.211.61.45,127.0.0.1"); + // IP黑名单(共同存在时,deny优先于allow) + reg.addInitParameter("deny", "10.211.61.4"); + // 是否能够重置数据 禁用HTML页面上的“Reset All”功能 + reg.addInitParameter("resetEnable", "false"); return reg; } + /** + * 注册一个:filterRegistrationBean 相当于在web.xml中声明了一个Filter + */ @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new WebStatFilter()); + // 添加过滤规则. filterRegistrationBean.addUrlPatterns("/*"); - filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/monitor/druid/*"); - filterRegistrationBean.addInitParameter("profileEnable", "true"); - filterRegistrationBean.addInitParameter("principalCookieName", "USER_COOKIE"); - filterRegistrationBean.addInitParameter("principalSessionName", "USER_SESSION"); + // 监控选项滤器 filterRegistrationBean.addInitParameter("DruidWebStatFilter", "/*"); + // 添加不需要忽略的格式信息. + filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/monitor/druid/*"); + // 配置profileEnable能够监控单个url调用的sql列表 + filterRegistrationBean.addInitParameter("profileEnable", "true"); + // 当前的cookie的用户 + filterRegistrationBean.addInitParameter("principalCookieName", "USER_COOKIE"); + // 当前的session的用户 + filterRegistrationBean.addInitParameter("principalSessionName", "USER_SESSION"); return filterRegistrationBean; } }