首页 > 其他分享 >禁用tomcat缓存过滤器

禁用tomcat缓存过滤器

时间:2024-10-29 14:46:07浏览次数:3  
标签:缓存 name tomcat void public 过滤器 import servlet javax

  
    <!-- 去掉tomcat的etag和Last-Modified响应头的过滤器 -->
	<filter>
		<filter-name>noetag</filter-name>
		<filter-class>com.epoint.basic.filter.EpointNoETagFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>noetag</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

    此过滤器放在web.xml的过滤器后面即可    

package basic.filter;

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 javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;

/**
 * 
 * 禁用tomcat的ETag和Last-Modified响应头
 * 
 * @author Epoint
 * @version 2023年2月9日
 */
public class EpointNoETagFilter implements Filter
{

    @Override
    public void destroy() {
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        chain.doFilter(request, new HttpServletResponseWrapper((HttpServletResponse) response)
        {
            public void setHeader(String name, String value) {
                if (!"etag".equalsIgnoreCase(name) && !"Last-Modified".equalsIgnoreCase(name)) {
                    super.setHeader(name, value);
                }
            }
        });
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }

}

标签:缓存,name,tomcat,void,public,过滤器,import,servlet,javax
From: https://blog.csdn.net/m0_61200771/article/details/143329514

相关文章

  • 【单片机】用mipi_dsi点亮屏幕,帧缓存写入失败原因
    mipi_dsi协议    mipi协议的优点在于传输快,可以通过双边传输的,然后可以多组通讯线进行数据传输,也就是所谓的lane,正常都是1组或者2组。其快速通讯和处理的功能主要用于显示界面UI的设计,也就是所谓的LVGL。      但是其缺点也很明显,就在于没有内部内存......
  • [已解决·实验日志] AutoDL系统盘异常爆满,原因是debug 途中退出(ctrl+c),导致缓存文件
    今天照常debug中途退出,准备服务器GPU关机,突然看到系统盘爆满,顿时血压升高,咱来一探究竟参考文档:AutoDL帮助文档 (系统盘空间不足)Linux常用命令-CSDN博客cd/去到根目录看看,究竟是哪个文件夹占空间,使用du-sh命令来递归显示文件夹所占空间du-sh发现是tmp异常大,进......
  • go高并发之路——本地缓存
    一、使用场景试想一个场景,有一个配置服务系统,里面存储着各种各样的配置,比如直播间的直播信息、点赞、签到、红包、带货等等。这些配置信息有两个特点:1、并发量可能会特别特别大,试想一下,一个几十万人的直播间,可能在直播开始前几秒钟,用户就瞬间涌入进来了,那么这时候我们的系统就得......
  • Tomcat弱口令上传war包
    Tomcat弱口令上传war包思路:​ 利用弱口令登录管理页面--->部署war包--->getshell环境:​ vulhub靶场:tomcat/tomcat8​ 启动:sudodocker-composeup-dtomcat弱口令:​ 默认页面,访问manager​​ 随便输入用户名+密码,bp抓包,可以看到用户名+密码被base64加密放在......
  • 【Spring-boot】项目部署到tomcat容器中
    一、pom.xml文件配置1.1在pom.xml里设置 <packaging>war</packaging>1.2移除嵌入式tomcat插件<!--排除tomcat--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId&g......
  • 微服务网关gateway过滤器工厂与自定义过滤器
    gateway过滤器工厂与自定义过滤器过滤器工厂GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:1.路由过滤器的种类Spring提供了31种不同的路由过滤器工厂。例如:名称说明AddRequestHeader给当前请求添加一个请求头RemoveRequestHead......
  • 本地缓存库分析(二):bigcache
    文章目录本系列前言整体设计处理并发访问减少GC开销读写流程缓存淘汰性能优化用varint编码复用buffer栈上计算hash值数据结构GetSetDelete过期总结本系列本地缓存库分析(一):golang-lru本地缓存库分析(二):bigcache(本文)本地缓存库分析(三):freecache(未完待续)本地缓存库分析......
  • Redis工具类(解决缓存穿透、缓存击穿)
    文章目录前言IBloomFilterObjectMapUtilsCacheClient使用示例具体业务的布隆过滤器控制层服务层前言该工具类包含以下功能:1.将任意对象存储在hash类型的key中,并可以设置TTL2.将任意对象存储在hash类型的key中,并且可以设置逻辑过期时间3.将空对象存入ha......
  • Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,......
  • Qt编程技巧小知识点(5)GPIB缓存区数据读取(升级版)
    文章目录Qt编程技巧小知识点(5)GPIB缓存区数据读取(升级版)小结Qt编程技巧小知识点(5)GPIB缓存区数据读取(升级版)  大端小端的问题,GPIB返回的数据经常是小端数据,而我们转化需要大端数据,看代码,Qt的这个函数很好用哦!代码输入//添加库文件#include<QtDebug>#include<Q......