首页 > 其他分享 >过滤器| 拦截器| 监听器的区别与使用

过滤器| 拦截器| 监听器的区别与使用

时间:2023-08-25 13:07:00浏览次数:33  
标签:初始化 拦截器 请求 web 监听器 过滤器


骑士李四记录:

1.过滤器(Filter):

过滤器依赖于servlet容器。
在实现上基于函数回调。几乎可以对所有请求进行过滤。
缺点是一个过滤器实例只能在容器初始化时调用一次。

2.拦截器(Interceptor)

拦截器依赖于web框架, 在SpringMVC中依赖于SpringMVC框架。
实现上基于java反射机制,属于面向切面编程(AOP)的一种应用,
缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理。

3;监听器:

Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。主要作用是:感知到包括request(请求域),session(会话域)和applicaiton(应用程序)的初始化和属性的变化

有时间会对每一种的创建代码demo做个整理。

标签:初始化,拦截器,请求,web,监听器,过滤器
From: https://blog.51cto.com/u_9406185/7229136

相关文章

  • Vue【原创】千位符输入框(不仅只是过滤器哦)
    最近和一个做金融的朋友讨论到千位符输入的问题,后来一想貌似自己项目中也会经常碰到金额数字这种输入框,要么自己做一个吧。首先肯定要有一个正则表达式,也就是过滤器的方案里面常用的正则:1filters:{2_toThousandFilter(str,that){3returnthat._toN......
  • 过滤器和拦截器的区别
    一、过滤器1.什么是过滤器?过滤器是一种用于JavaWeb应用程序中的组件,它可以拦截HTTP请求和响应,以实现一些特定的功能。过滤器可以对请求和响应进行修改,可以阻止请求进入Servlet,也可以修改响应返回给客户端。2.过滤器的主要作用登录验证:检查用户是否已经登录,如果没有......
  • 1、oracle监听器服务的开启与关闭
    目录oracle监听器服务的开启与关闭1、查看监听状态2、开启监听3、关闭监听4、重启监听oracle监听器服务的开启与关闭Oracle监听器服务关闭时,不让外部进行数据库连接。1、查看监听状态lsnrctlstatus2、开启监听lsnrctlstart3、关闭监听lsnrctlstop4、重启监听lsnrc......
  • 直播平台软件开发,vue-全局过滤器时间
    直播平台软件开发,vue-全局过滤器时间步骤一:处理数据 exportconstformatYmd=(date)=>{ lettime=newDate(date)  lety=time.getFullYear() letm=time.getMonth()+1 letd=time.getDate()  return[y,m,d].map((v)=>String(v).padStart(2,'0......
  • 布隆过滤器原理及实现
    1.原理布隆过滤器拥有K个哈希函数,当一个元素要加入布隆过滤器时,会使用K个哈希函数对其进行计算,得到K个哈希值,然后根据哈希值,在一维数组中把其对应下标的值置位1。要判断某个数是否在布隆过滤器中,就进行K次哈希计算,得到哈希值,然后在位数组中判断哈希值对应位置是否都为1,如果都为......
  • 分布式布隆过滤器
    1.分布式布隆过滤器的价值集群环境太浪费系统资源、集群环境也不容易对布隆过滤器进行维护,所以采用Redisson框架的分布式布隆过滤器。2.Redisson提供的分布式布隆过滤器的使用//获取一个分布式的布隆过滤器(RedissonClient)RBloomFilter<V>getBloomFilter(Stringname);......
  • 2-16-Gateway网关-全局过滤器
    14-15都是通过配置修改实现的预设过滤器所谓的全局过滤器可以认为是全局生效的自定义过滤器通过新建类实现接口即可packagecn.itcast.study.mygateway;importorg.springframework.cloud.gateway.filter.GatewayFilterChain;importorg.springframework.cloud.gateway.fil......
  • 2-17-Gateway网关-过滤器链执行顺序
    自定义过滤器可以通过设置order注解来随意放置执行顺序配置过滤器则会在全局与单服务之间来回跳(因为两个都是从1开始计数,也可以自定义指定order属性)每一个过滤器都必须指定一个int类型的order值,order值越小,优先级越高,执行顺序越靠前。GlobalFilter通过实现Ordered接口,或者添......
  • 认证过滤器
    我们需要自定义一个过滤器,这个过滤器会去获取请求头中的token,对token进行解析取出其中的userid。使用userid去redis中获取对应的LoginUser对象。然后封装Authentication对象存入SecurityContextHolderpackagecom.security.filter;importcom.security.domain.LoginUser;......
  • 2-14-Gateway网关-路由断言工厂[15-Gateway网关-路由的过滤器配置]
    所谓的断言工厂与过滤器都是通过yml配置生效以下都将从配置的角度说明如何配置具体哪一个怎么用可以直接访问spring官网查看spring:cloud:gateway:routes:-id:user-serviceuri:lb://userservicepredicates:-Path=/us......