Springcloud中zuul 如何过滤下游服务返回的header
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇文章给大家分享的是有关Springcloud中zuul 如何过滤下游服务返回的header,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看
千家信息网最后更新 2025年12月04日Springcloud中zuul 如何过滤下游服务返回的header
本篇文章给大家分享的是有关Springcloud中zuul 如何过滤下游服务返回的header,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release.
需求是这样的,Zuul不想返回下游服务返回部分header字段到前端。如下List-1所示,这个ZuulFilter要在SendResponseFilter之前执行,filterType是POST类型,重要的是run()中重新设置了RequestContext中zuulResponseHeaders的值。List-1中所示,zuul将不会返回xxx这个header。
List-1
public class ResponseHeaderFilter extends ZuulFilter { private static final String XXX = "xxx"; @Override public String filterType() { return FilterConstants.POST_TYPE; } @Override public int filterOrder() { //要在SendResponseFilter之前执行 return FilterConstants.SEND_RESPONSE_FILTER_ORDER - 10; } @Override public boolean shouldFilter() { return true; } @Override public Object run() throws ZuulException { RequestContext context = RequestContext.getCurrentContext(); List> filteredResponseHeaders = new ArrayList<>(); List> zuulResponseHeaders = context.getZuulResponseHeaders(); if (zuulResponseHeaders != null) { for (Pair it : zuulResponseHeaders) { if (!it.first().contains(XXX)) { Pair pair = new Pair<>(it.first(), it.second()); filteredResponseHeaders.add(pair); } } } context.put("zuulResponseHeaders", filteredResponseHeaders); return null; }} 难点在于,JSR的Servlet规范中,resposne只有addHeader和setHeader,没有removeHeader,而且setHeader并不是看上的覆盖值,而是追加,这与它的底层实现有关。看了下Zuul的github issue,看到了这个:https://github.com/Netflix/zuul/issues/326 ,测试有效。
以上就是Springcloud中zuul 如何过滤下游服务返回的header,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
服务
更多
版本
知识
篇文章
部分
有关
实用
有效
重要
前端
只有
字段
就是
工作会
底层
文章
看吧
知识点
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
h5查询数据库展示
网络安全靠人民党日活动
bae数据库连接
服务器端口映射无法访问映射地址
百口泉收费站网络安全制度
九游海岛奇兵数据库
简述我国网络安全法基本原则
科技股工业互联网
天涯明月刀服务器
水箱数据库
usb服务器声卡
数据库唯一标识符unique
滨州网络安全协议
无线网络技术第四版课后答案
班信网络技术有限公司学而思
怎样统计数据库频次
小游戏平台服务器APP
以wps为基础的数据库
图书销售管理系统数据库的创建
应用型软件开发公司
中医辅助软件开发研究员
数据库共享文件存储方式
北京壹零创科网络技术有限公司
网络安全法律啥时候公布
郑州远佳网络技术
ibm云服务器价格
数据库左链表
腾讯云服务器上的代码如何下载
我的世界服务器睡垫
服务器硬件安装步骤及关键要点