Cookie,Session,JWT

三者普遍都是用来做登录验证的:

cookie:客户端会话跟踪

登录成功后会在浏览器存一个cookie,服务端检查请求中是否存在cookie,以此来做登录验证

缺点:
移动端无法使用,不安全(可能被窃取——XSS),不能跨域

Session:服务端会话跟踪

服务端存储用户登录信息

缺点:

集群环境下无法使用

存在和cooike一样的缺点

JWT:令牌

登录成功生成令牌,客户端存放令牌,每次请求时在请求头中携带令牌,安全系数较高,无法被篡改

Filter,Interceptor

Interceptor拦截器:

由Spring框架提供,是一种动态拦截方法的机制

filter 过滤器:

javaweb三大组件(servlet,filter,listener)之一,可以拦截对资源的请求,一般完成一些通用操作

两者区别:

1.接口规范不同:过滤器需要实现Filter接口,拦截器需要实现HandlerInterceptor接口

2.拦截范围不同:filter会拦截所有对资源的请求,interceptor只会拦截对Spring环境中的资源的请求

s