SpringBoot | 拦截机制
  QNyb8JwuOaZo 2023年11月19日 53 0

拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现。

欢迎参观我的博客,一个Vue 与 SpringBoot结合的产物:https://poetize.cn

SpringBoot | 拦截机制

自上而下依次拦截

Filter > Interceptor > ControllerAdvice > Aspect > Controller

过滤器(Filter)

对请求/响应进行修改、判断等。一般用于过滤参数、登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换。

可以拿到原始的Http请求与响应,拿不到请求的控制器和请求控制器中的方法的信息。

Spring的数据绑定是在过滤器之后执行的。

拦截器(Interceptor)

在SpringBoot应用程序中,参数的处理通常发生在拦截器之前。这是因为拦截器通常用于在请求进入控制器方法之前或之后执行某些操作。

可以拿到你请求的控制器和方法。

全局异常处理器(ControllerAdvice)

只是用于处理Controller层抛出的异常。

切片(Aspect)

Controller



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: SpringBoot | Bean生命周期 下一篇: JVM基础
  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
QNyb8JwuOaZo