这个跟跟刚才那个GatewatFilert默认全局配置的效果是一样的,但是那个是配置,只能使用已有的进行配置,GlobalFilter全局过滤器是通过类实现的 可以自己用代码实现拦截后要处理的逻辑。
定义方式:
先实现GlobalFilter接口:
第一个参数:请求上下文,可以获取到resquest和respones的信息,也可以添加信息;
第二个参数:拦截器链,所用就是放行,将请求交给下一个过滤器处理。
代码实现:
模拟一个登录逻辑
前端传参数?authorization=admin 才能成功访问
总结:
过滤器执行顺序:
路由器过滤和defalutFilter过滤器的order由spring指定,默认是按照生命顺序从1递增,当他们order一样时候,会按照defaultFilter>路由过滤器>GlobalFilter的顺序执行