Druid去除图片广告 springboot
发布日期:2021-07-01 05:36:18 浏览次数:2 分类:技术文章

本文共 2517 字,大约阅读时间需要 8 分钟。

import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;import com.alibaba.druid.util.Utils;@Configuration@ConditionalOnWebApplication@AutoConfigureAfter(DruidDataSourceAutoConfigure.class)@ConditionalOnProperty(name = "spring.datasource.druid.stat-view-servlet.enabled", havingValue = "true", matchIfMissing = true)public class DruidAdvertisingConfig {       @Bean    public FilterRegistrationBean configBean(DruidStatProperties properties) {               DruidStatProperties.StatViewServlet druidConfig = properties.getStatViewServlet();               String pattern = druidConfig.getUrlPattern() != null ? druidConfig.getUrlPattern() : "/druid/*";        String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");        final String filePath = "support/http/resources/js/common.js";        Filter filter = new Filter() {            @Override            public void init(FilterConfig filterConfig) throws ServletException {            }            @Override            public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {                chain.doFilter(request, response);                response.resetBuffer();                               String text = Utils.readFromResource(filePath);                                text = text.replaceAll("
", ""); text = text.replaceAll("powered.*?shrek.wang", ""); response.getWriter().write(text); } @Override public void destroy() { } }; FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(filter); registrationBean.addUrlPatterns(commonJsPattern); return registrationBean; }}

 

转载地址:https://openai.blog.csdn.net/article/details/103042163 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:vbox-centos7配置静态网络
下一篇:二分查找

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月09日 10时20分17秒