OncePerRequestFilter和 GlobalFilter
时间: 2023-10-28 13:23:46 浏览: 46
这两个名词都与Web开发中的过滤器(Filter)相关。过滤器是一种在请求到达处理程序之前或响应离开处理程序之后对请求或响应进行预处理或后处理的组件。
OncePerRequestFilter是Spring框架提供的一个过滤器基类,用于确保一个请求只被过滤一次。它可以用于执行某些操作,例如记录请求日志、设置请求上下文等。通过继承OncePerRequestFilter类并重写doFilterInternal方法,我们可以自定义实现特定的请求过滤逻辑。
GlobalFilter是Spring Cloud Gateway中的一个接口,用于全局过滤器的定义。全局过滤器是在请求进入网关之前或响应离开网关之后对请求或响应进行处理的组件。与OncePerRequestFilter不同的是,GlobalFilter可用于全局范围的过滤操作,例如认证、鉴权、限流等,且不需要显式地集成到每个服务中。
这些过滤器的使用可以帮助我们对请求和响应进行统一处理和控制,提高系统的可维护性和安全性。