spring中过滤器和拦截器的使用

Java28

过滤器和拦截器的使用

拦截器应用场景
拦截器本质上是面向切面编程(AOP),符合横切关注点的功能都可以放在拦截器中来实现,主要的应用场景包括:

登录验证,判断用户是否登录。
权限验证,判断用户是否有权限访问资源,如校验token
日志记录,记录请求操作日志(用户ip,访问时间等),以便统计请求访问量。
处理cookie、本地化、国际化、主题等。
性能监控,监控请求处理时长等。
通用行为:读取cookie得到用户信息并将用户对象放入请求,从而方便后续流程使用,还有如提取Locale、Theme信息等,只要是多个处理器都需要的即可使用拦截器实现)
过滤器应用场景

```
1)过滤敏感词汇(防止sql注入)
2)设置字符编码

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
图像处理 Java

图像处理

绘制图像绘图类 不仅可以绘制几何图形, 还可以绘制图像,绘制图像需要使用 drawImage()方法 ,该方法用来将图像资源显示到绘图上下文中。drawImage()方法 语法: drawImage(...
MySQL 事务常见面试题总结 | JavaGuide Java

MySQL 事务常见面试题总结 | JavaGuide

《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。 本文原发于 MySQL知识点&面试题总...
Java(3)运算符 Java

Java(3)运算符

运算符 运算符用于连接值。Java提供了一组丰富的算术和逻辑运算符以及数学函数。 算术运算符 在Java中,使用算术运算符+、-、*、/表示加、减、乘、除运算。当参与 /运算的两个操作数都是整数时,表...
Java学习 (23) 对象篇(03)封装&继承&多态 Java

Java学习 (23) 对象篇(03)封装&继承&多态

我们程序设计要追求"高内聚,低耦合" 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问...
Java获取多线程执行结果方式的归纳与总结 Java

Java获取多线程执行结果方式的归纳与总结

在日常项目开发中,我们经常会遇到通过多线程执行程序并且需要返回执行结果的场景。现在我们将总结获得多线程返回结果的几种方法,并对其进行简要分析和总结。[En]In daily project devel...
Spring Tool 历史版本下载 Java

Spring Tool 历史版本下载

参考资料 说在前面 历史版本下载 规律 参考资料 Spring Tool Suit3下载地址 说在前面 官方目前只提供最新版本的 Spring Tool 4下载,并没有提供历史版本下载入口。对于历史版...
Grafana 安装 Java

Grafana 安装

环境 CentOS 8 1. 安装 sudo nano /etc/yum.repos.d/grafana.repo 写入配置 ```txt [grafana] name=grafana baseurl...
浅谈一下流式处理平台Flink Java

浅谈一下流式处理平台Flink

大数据框架听过很多,比如 Hadoop,HDFS...不过自己的项目都没有上过 为什么突然提到 Flink,因为最近一个项目需要用到,所以学习最好的方式就是 项目驱动 我过去认为我必须在做之前学习一些...
Prometheus 安装 Java

Prometheus 安装

官方文档 https://prometheus.io/docs/introduction/first_steps/ 中文文档 https://prometheus.fuckcloudnative.io...
恐怖的Hibernate和JavaFX Table CallBack! Java

恐怖的Hibernate和JavaFX Table CallBack!

最近在做 JavaFX 应用,不管再怎么避免数据持久化,但面对几十万的数据量的时候也只能乖乖的去配置持久层框架了。 一开始打算还是使用Mybatis,我在做Web的时候就是一只用Mybatis框架,而...
集合 Java

集合

1、Abstract开头的类用于设置自己的类库,其中已有部分实现,比直接实现接口方便得多。 2、迭代器在调用next()方法之前必须先调用hasNext()方法,否则将抛出 NoSuchElement...
设计模式之备忘录模式 Java

设计模式之备忘录模式

无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对象,当更改了其中的某一个属性以后,也提供撤销的功能,可以快速...