侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【Java】过滤器与拦截器的对比

丛庆
2020-12-11 / 0 评论 / 0 点赞 / 181 阅读 / 257 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

共同点:过滤器和拦截器都可以实现鉴权
过滤器的优点:

  1. 相比于拦截器,过滤器更加底层,执行时机更靠前,有利于防渗透扫描
  2. 过滤器可以拦截静态资源,方便做一些权限控制
  3. 部分Web框架没有提供拦截器功能,几乎所有的Web框架都会提供过滤器机制

过滤器的缺点:

  1. 由于太过底层,导致无法率先拿到框架层的对象,无法做一些额外的功能增强
  2. 由于拦截的太全面了,导致我们需要对很多特殊路由(如/favicon.ico)做一些额外处理
  3. 在Spring中,过滤器中抛出的异常无法进入全局@ExceptionHandler,我们必须额外编写代码进行异常处理
0

评论区