SpringCloud学习(十七):Gateway网关的自定义全局GlobalFilter
2023-03-14 22:41:27 时间
虽然官方为Gateway提供了很多filter,但其实并不使用,我们更多的还是使用自己的配置。
在9527网关模块中新建一个filter包,在里面写一个类来实现自定义filter
@Component @Slf4j public class MyLogGateWayFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { log.info("============= come in MyLogGateWayFilter: "+ new Date()); String uname = exchange.getRequest().getQueryParams().getFirst("uname"); if (uname == null){ log.info("============ 用户名为null,非法用户 =============="); exchange.getResponse().setStatusCode(HttpStatus.NOT_ACCEPTABLE); return exchange.getResponse().setComplete(); } return chain.filter(exchange); } @Override public int getOrder() { return 0; } }
测试一下:
http://localhost:9527/payment/lb?uname=hhh
相关文章
- 微软 Windows 11 预览版 Snap 多任务体验:新的视觉 UI 和动画改进
- 实用经典功能回归!Windows 11文件管理器迎来大改
- 不符合条件Windows 10设备升Windows 11:微软这手段着实不爽在桌面打水印
- Windows 11加入多项新功能:“快速访问”能固定文件了
- 阿里云-云开发平台入门篇——静态网站的全生命周期实战
- 这些新功能让Windows 11文件管理器更好用了
- 微软 Windows 11 新版文件资源管理器上手体验:文件夹预览、快速访问固定、整合 OneDrive 网盘
- 微软 Windows 11 Mica 云母视觉效果更强,传统应用标题栏风格大变
- 冷门宝藏小技巧!微软 Windows 11 实用隐藏功能盘点
- 微软 Windows 11 全新多任务处理测试,窗口式游戏性能大幅提升
- Windows 11全新任务管理器体验:全新布局 触摸党狂喜
- 老游戏焕发新生!微软为Windows 11推出全新游戏优化功能
- Edge Canary新特性:帮你在多台设备上更轻松安装网页应用
- Windows 11任务管理器“黑暗模式”上手体验
- 旧款路由注意 微软Windows 11不再支持WEP等Wi-Fi加密协议
- Windows 11的任务栏拖放功能终于向测试者推出
- 海量重磅升级!微软 Windows 11 Dev 预览版 22557 发布
- 微软Windows 11 任务栏拖放功能发布!Build 22557 Dev 预览版测试中
- Windows 11正式版更新来了!下载地址&更新内容大全
- 【FFH】OpenHarmony啃论文成长计划---JSON-RPC