目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094.1k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(1.4k)
赞(0)

服务网关Gateway_过滤器之全局过滤器

image-20220225150119185

全局过滤器作用于所有路由,无需配置。通过全局过滤器可以实现对权限的统一校验,安全性验证等功能。

内置的全局过滤器

SpringCloud Gateway内部也是通过一系列的内置全局过滤器对整个路由转发进行处理的。

  • 路由过滤器(Forward)
  • 路由过滤器(LoadBalancerClient)
  • Netty路由过滤器
  • Netty写响应过滤器(Netty Write Response F)
  • RouteToRequestUrl 过滤器
  • 路由过滤器 (Websocket Routing Filter)
  • 网关指标过滤器(Gateway Metrics Filter)
  • 组合式全局过滤器和网关过滤器排序(Combined Global Filter and GatewayFilter Ordering)
  • 路由(Marking An Exchange As Routed)

自定义全局过滤器

image-20220215164900512

开发中的鉴权逻辑

  • 当客户端第一次请求服务时,服务端对用户进行信息认证(登录)
  • 认证通过,将用户信息进行加密形成token,返回给客户端,作为登录凭证
  • 以后每次请求,客户端都携带认证的token
  • 服务端对token进行解密,判断是否有效。

对于验证用户是否已经登录及鉴权的过程,可以在网关统一校验。

下面我们通过自定义一个GlobalFIlter,去校验所有请求的请求参数中是否包含“token”,如果不包含请求参数“token”则不转发路由,否则执行正常逻辑。

测试

image-20220215165545623

实时效果反馈

1.服务网关Gateway自定义全局过滤器需要实现_____接口。

A AbstractGatewayFilterFactory

B GatewayFilterFactory

C GlobalFilter

D 以上都错误

2.服务网关Gateway自定义全局过滤器实现Ordered接口含义是___

A 排序

B 设置比较器

C 设置全局过滤器执行顺序

D 以上都错误

答案

1=>C 2=>C

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2