Druid添加黑白名单
This commit is contained in:
parent
a4582a0ecc
commit
71fcd0e932
|
|
@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class DruidDBConfig
|
public class DruidConfig
|
||||||
{
|
{
|
||||||
@Value("${spring.datasource.url}")
|
@Value("${spring.datasource.url}")
|
||||||
private String dbUrl;
|
private String dbUrl;
|
||||||
|
|
@ -113,28 +113,44 @@ public class DruidDBConfig
|
||||||
return datasource;
|
return datasource;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注册一个StatViewServlet 相当于在web.xml中声明了一个servlet
|
||||||
|
*/
|
||||||
@Bean
|
@Bean
|
||||||
public ServletRegistrationBean druidServlet()
|
public ServletRegistrationBean druidServlet()
|
||||||
{
|
{
|
||||||
ServletRegistrationBean reg = new ServletRegistrationBean();
|
ServletRegistrationBean reg = new ServletRegistrationBean();
|
||||||
reg.setServlet(new StatViewServlet());
|
reg.setServlet(new StatViewServlet());
|
||||||
// 白名单
|
|
||||||
reg.addUrlMappings("/monitor/druid/*");
|
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;
|
return reg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注册一个:filterRegistrationBean 相当于在web.xml中声明了一个Filter
|
||||||
|
*/
|
||||||
@Bean
|
@Bean
|
||||||
public FilterRegistrationBean filterRegistrationBean()
|
public FilterRegistrationBean filterRegistrationBean()
|
||||||
{
|
{
|
||||||
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
|
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
|
||||||
filterRegistrationBean.setFilter(new WebStatFilter());
|
filterRegistrationBean.setFilter(new WebStatFilter());
|
||||||
|
// 添加过滤规则.
|
||||||
filterRegistrationBean.addUrlPatterns("/*");
|
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("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;
|
return filterRegistrationBean;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue