拦截器与过滤器的区别

拦截器(Interceptor) 过滤器(Filter)
关键词 AOP、代理模式、反射机制、spring  函数回调、servlet、web
原理 反射机制 函数回调
容器 不依赖servlet 依赖servlet
作用范围
  1. 只能对action请求起作用

  2. 可以访问action上下文、值栈里的对象

  1. 可以对所有请求起作用,通过通配符可以保护页面、图片、文件等

  2. 无法访问action上下文

调用 在action生命周期中可以被多次调用 只能在容器初始化时被调用一次

相关推荐:

如何在Python Flask中实现全局拦截器_使用before_request钩子

before_request在每次请求进入Flask应用、到达视图函数前必定执行,不区分HTTP方法和路由,但默认不处理静态文件;它仅在WSGI层生效,不能修改response,只能读取request、设置g变量、抛异常或返回响应。 before_request什么时候执行? before_requ...

Python怎么处理海量数据去重_基于布隆过滤器实现低内存占用

布隆过滤器适合海量数据去重因其仅用哈希函数和位数组判断存在性,内存固定且极小,如1亿URL仅需1.2GB(误判率0.1%),但存在假阳性、无假阴性,适用于先快速筛选再精确校验的场景。 布隆过滤器为什么适合海量数据去重 它不存原始数据,只用几个哈希函数+一个位数组做存在性判断,内存占用固定且极小。比如...