背景:
- 架构是前后端分离
- 存在跨域问题
- 后台用的ssm、没有用其他框架
需要两个过滤器:
- 解决跨域的过滤器
- 登录拦截的过滤器
注意的是过滤器的顺序问题。
a、如果把登录拦截器 放在 解决跨域过滤器的上面,那么执行就会是下面的流程
用户 -> 登录过滤器->(已登录)解决跨域过滤器->servlet
↓
(未登录)-> 相应用户
b、如果把解决跨域过滤器放在 登录拦截器 的上面,那么执行就会是下面的流程
用户 -> 解决跨域过滤器->(已登录)登录过滤器->servlet
↓
(未登录)-> 相应用户
从上面可以看出来 a方案 没有解决跨域问题 所有返回结果不正常 b、则能正常返回。