Zuul 配置项中 sensitiveHeaders 和 ignoredHeaders 的不同

SpringCloud微服务网关技术_Zuul网关以及zuul导致请求头信息丢失 在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。 当然这只是网关众多功能中的一部分,它还可以做负载均衡,统一鉴权,协议转换,监控监测等一系列功能。 阅读详情

spring cloud netflix 组件 zuul 一般是用来作为网关服务开发,在涉及到转发路由的时候,zuul会改写request中的头部信息。那么怎么样在项目中配置呢?请看下面:

sensitiveHeaders会过滤客户端附带的headers
例如:zuul.sensitiveHeaders=Cookie,Set-Cookie

如果客户端在发请求是带了Cookie,那么Cookie不会传递给下游服务。

默认:zuul.sensitiveHeaders= 

什么都不设置代表不过滤任何信息,但 zuul.sensitiveHeaders=  一定要附上  。

zuul.ignoredHeaders会过滤服务之间通信附带的headers
例如:zuul.ignoredHeaders=Cookie,Set-Cookie
如果客户端在发请求是带了Cookie,那么Cookie依然会传递给下游服务。但是如果下游服务再转发就会被过滤。作用与上面敏感的Header差不多,事实上sensitive-headers会被添加到ignored-headers中。

还有一种情况就是客户端带了Cookie,在ZUUL的Filter中又addZuulRequestHeader("Cookie", "new"),
那么客户端的Cookie将会被覆盖,此时不需要sensitiveHeaders。

如果设置了sensitiveHeaders: Cookie,那么Filter中设置的Cookie依然不会被过滤。

Zuul网关 请求头Header转发时部分参数被过滤了 使用zuul作为网关作为反向代理,由于后端的一个服务限制了request中的host头部信息和服务器一致,但是因为在zuul的配置中设置了传递原始host信息,导致无法正常访问。所以需要在zuul网关的配置中设置不传递host信息,可以在全局中设置,也可以在具体的自定义路由中设置 传递原始请求地址的host的配置,在yml文件中配置: zuul: sensitive-headers: add-host-header: true ******** 注意:要设置为空,不要不设置 现在设 阅读详情

相关推荐

SpringCloud工作笔记034---Zuul配置项中sensitiveHeaders和ignoredHeaders的不同

记录一下:  JAVA技术交流QQ群:170933152  sensitiveHeaders会过滤客户端附带的headers 例如: sensitiveHeaders: X-ABC如果客户端在发请求是带了X-ABC,那么X-ABC不会传递给下游服务 ignoredHeaders会过滤服务之间通信附带的headers 例如: ignoredHeaders: X-ABC如果客户端在发请求是带了X...

添柴程序猿的专栏 1600

zuul的ignoredHeaders和sensitiveHeaders配置详解

搜索了网上的一些资料,发现各有各的解释,且解释的不太清楚。 查看了zuul的源码后得出结论: 俩个配置都是用来过滤header的,只不过sensitiveHeaders不配置时,会有三个默认过滤的header头。 不做任何配置的情况下,header会全部往下转发,除了Cookie、Set-Cookie、Authorization 无论是配置ignoredHeaders和sensitiveHead...

qq_22606825的博客 3088

Spring Cloud Zuul添加过滤器过程解析

主要介绍了Spring Cloud Zuul添加过滤器过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Spring Cloud服务网关(Zuul)的配置项sensitiveHeaders

如果我们在一个服务中添加了Cookie,如下图所示: public static void set(HttpServletResponse response,String name,String value,int maxAge) { Cookie cookie = new Cookie(name, value); cookie.setPath("/"); cookie.setMaxAge(maxAge); response.addCookie(cookie); } 但

北辰 1955

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 966

手把手教你用示波器搞定PCIe 5.0 REFCLK时钟信号测量(附完整参数解读)

本文详细介绍了如何使用示波器进行PCIe 5.0 REFCLK时钟信号测量,包括示波器与探头的选择、关键参数的测量方法及解读,以及实战中的常见问题与解决方案。通过手把手教学和完整参数解读,帮助硬件工程师高效完成时钟信号测量,确保系统稳定性。

weixin_28704565的博客 359

zuul网关sensitiveHeaders设置

接上一篇文章spring-session+redis+zuul session共享示例 在测试过程中,有发现一个问题,UserManagerA 和 UserManagerB 两个工程的session共享不起来,这时候没有BuyManager工程的事情。 示例工程 servicecenter注册中心 zuul网关 UserManagerA 工程A UserManagerB 工程B 其中,servicecenter单纯做注册中心,zuul做网关路由功能。UserManagerA 和 UserMan.

蜗牛学习笔记 3651

C#实现串口通讯程序

1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius;

2401_89221445的博客 1766

Zuul配置项中sensitiveHeaders和ignoredHeaders的不同

sensitiveHeaders会过滤客户端附带的headers例如:sensitiveHeaders: X-ABC如果客户端在发请求是带了X-ABC,那么X-ABC不会传递给下游服务 ignoredHeaders会过滤服务之间通信附带的headers例如:ignoredHeaders: X-ABC如果客户端在发请求是带了X-ABC,那么...

weixin_34015860的博客 799

ADS软件操作(10)——DAC控件使用

该控件可以用于为元件定义随频率变换的参数,如放大器的最佳负载阻抗或者源阻抗,需要双频匹配时的优化等,下图是ADS中该控件的模型。

Zhuanzhuyan的博客 4401

服务器被攻击植入挖矿病毒,CPU占用高问题排查处理(.systemd-service.sh)

客户服务器遭攻击,部署的应用服务经常性被停止,服务器CPU占用居高不下,top查看如下: 可以看到第一个bash任务,占用cpu近400%,非正常的应用程序和脚本任务,多半是被植入了木马信息。 查看该进程的符号连接,发现已经是被删除的状态 /usr/bin/-bash (deleted),无法查看其启动程序的信息 查看定时任务:cat /etc/crontab,发现都是正常的应用程序定时脚本 又用 crontab -l 查看了一下,发现了异常定时任务如下,同top里的异常任务一致...

gottst0113的博客 2120

Spring cloud系列之Zuul配置项中sensitiveHeaders和ignoredHeaders

sensitiveHeaders:会过滤客户端请求中的和该配置项匹配的headers 比如: zuul: sensitiveHeaders: X-ABC 如果客户端在发请求是带了X-ABC,那么X-ABC不会传递给下游服务   ignoredHeaders:会过滤服务之间通信附带的headers 比如: zuul: ignoredHeaders: X-ABC 如...

xll_csdn的博客 8675

Linux内核4.14版本——drm框架分析(1)——drm简介

本文介绍了DRM架构的发展历史、驱动框架以及简单示例,旨在帮助读者了解DRM架构的形成、功能流程实现。

phmatthaus的专栏 2556

Springcloud之zuul的过滤头部

Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release. 在使用zuul时,我有俩个需求,一是不让zuul过滤头部的Cookie,二是要在zuul网关对request的header设置requestId——便于链路追踪。...

choubayan4320的博客 723

【图像超分】论文精读:SRConvNet: A Transformer-Style ConvNet for Lightweight Image Super-Resolution

本文提出了一种轻量级图像超分辨率重建方法SRConvNet,结合了卷积神经网络和Transformer的优势。针对传统Transformer计算复杂度高的问题,设计了傅立叶调制注意力(FMA)替代自注意力机制,通过区域频率空间调制实现高效的全局依赖建模;同时引入动态混合层(DML),采用混合尺度动态卷积结合通道拆分机制增强局部特征提取。实验表明,SRConvNet在计算效率和参数数量上显著优于现有轻量级超分方法,同时保持了优异的重建性能。该方法为移动端部署提供了有效的解决方案,在精度与复杂度间取得了良好平衡

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 808

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Spring Cloud总结】26.Zuul的各种姿势

接上篇《25.Zuul简介及代码示例》 Spring Cloud版本为Finchley.SR2版 上一篇我们简单介绍了Spring Cloud的微服务API网关组件Zuul,并且引入Zuul实现了一个简单的反向代理功能,了解了Zuul的基本配置、大致原理以及相关的路由配置。本篇我们继续了解一下Zuul的其它特性。 本部分官方文档:https://cloud.spring.io/spring-c...

程序猿之洞 1251

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Zuul中配置过滤headers的问题

配置 sensitiveHeaders 会过滤客户端附带的headers 例子 sensitiveHeaders: zhangsan 如果客户端在发请求是带了zhangsan,那么zhangsan不会传递给下游服务 配置 ignoredHeaders 会过滤服务之间通信附带的headers 例子 ignoredHeaders: zhangsan 如果客户端在发请求是带了zh...

shilihuakai的博客 1116

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SpringCloudAPI网关服务Zuul

SpringCloud微服务就是把一个大的项目拆分成多个小的模块,然后模块之间通过远程调用、服务治理的技术互相配合工作,随着业务的增加,项目也将会越来越庞大,接口数量也随之增加,对外提供服务的接口也会增加,运维人员对于这些接口的管理也会变得越来越难。另一方面对于一个系统来说,权限管理也是一个不可少的模块,在微服务架构中,系统被拆分,不可能...

weixin_33985507的博客 347

服务网关zuul----zuul中的动态刷新路由配置

Spring Cloud实战小贴士:Zuul处理Cookie和重定向 所以解决该问题的思路也很简单,我们只需要通过设置sensitiveHeaders即可,设置方法分为两种: 全局设置: zuul.sensitive-headers= 指定路由设置: zuul.routes.<routeName>.sensitive-headers= zuul.routes....

WGH100817的博客 624

网关 Spring Cloud Zuul 常见功能介绍(翻译)

外链图片转存中…(img-kjmzbCGE-1712985988064)][外链图片转存中…(img-CXRmyXss-1712985988065)][外链图片转存中…(img-DizGtbC3-1712985988065)]

m0_74530944的博客 906

Zuul网关使用笔记

文章目录Zuul介绍Pom 中引入包启动类中添加@EnableZuulProxy注解启用Zuul的API网关功能yml文件中配置相关属性信息路由映射规则传统路由实现方式面向服务的路由与传统路由相比,有外部请求到API网关的时候,面向服务路由发生了什么?服务路由的默认配置路径匹配正则路径匹配忽略表达式zuul相关的默认配置 springcloud(F版)路由前缀Cookie与头信息全局过滤指定路由名过滤过滤返回的请求头本地跳转FilterDemoRibbon负载均衡概念设置Ribbon连接超时关闭重试配置Ri

weixin_40770023的博客 1404

Spring Cloud之Zuul(四):Zuul的安全与Header及使用Zuul上传文件

主题 Zuul的安全与Header及使用Zuul上传文件 内容 ★Zuul的安全与Header★ 1.敏感Header设置 一般来说,可在同一系统中的服务之间共享Header.不过应尽量防止让一些敏感的Header外泄。因此,在很多场景下,需要通过为路由指定一系列敏感Header列表。例如: zuul: routes: users: path: /myuser...

StarskyBoy的博客 1890
上一篇: spring-cloud netflix 组件
下一篇: hexo+github 搭建个人博客心得以及遇到的一些坑
codingdong
博客等级 码龄9年 12粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值