From 7d97ec268e915dc5028931fa89ab0c05df9ec4bc Mon Sep 17 00:00:00 2001 From: pethkqnpj Date: Wed, 13 Oct 2021 10:22:52 +0800 Subject: [PATCH] ADD file via upload --- DruidConfiguration.java | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 DruidConfiguration.java diff --git a/DruidConfiguration.java b/DruidConfiguration.java new file mode 100644 index 0000000..bbcaa20 --- /dev/null +++ b/DruidConfiguration.java @@ -0,0 +1,42 @@ +package com.example.demo.filter; +import com.alibaba.druid.support.http.StatViewServlet; +import com.alibaba.druid.support.http.WebStatFilter; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.boot.web.servlet.ServletRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + + +@Configuration +public class DruidConfiguration { + @Bean + public ServletRegistrationBean druidStatViewServle(){ + //ServletRegistrationBean提供类的进行注册 + ServletRegistrationBean servletRegistrationBean + =new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); + //添加初始化参数:initParams + //白名单: + servletRegistrationBean.addInitParameter("allow","127.0.0.1"); + //IP黑名单(存在其同时,deny优先于allow) + //如果满足deny的话提示:Sorry, you are not permitted to view this page. + servletRegistrationBean.addInitParameter("deny","192.168.1.73"); + //登录查看信息的账号和密码 + servletRegistrationBean.addInitParameter("loginUsername","root"); + servletRegistrationBean.addInitParameter("loginPassword","root"); + //是否能够重置数据 + servletRegistrationBean.addInitParameter("resetEnable","false"); + return servletRegistrationBean; + } + + @Bean + public FilterRegistrationBean druidStatFilter(){ + FilterRegistrationBean filterRegistrationBean + =new FilterRegistrationBean(new WebStatFilter()); + //添加过滤规则 + filterRegistrationBean.addUrlPatterns("/*"); + //添加需要忽略的格式信息 + filterRegistrationBean.addInitParameter("exclusions", + "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); + return filterRegistrationBean; + } +}