You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Zalando Skipper过滤器中用正则配置可选Cookie白名单

需求背景

需要通过正则修改Cookie请求头,避免发送过多Cookie导致服务器因请求头过大直接丢弃请求。不需要丢弃全部Cookie,仅保留authorization Cookie,但并非所有请求都会携带该Cookie。

示例场景

  • 示例Cookie A(携带authorization):foo=bar;authorization=jwt;more=bla
  • 示例Cookie B(不携带authorization):foo=bar;more=bla

原有配置及问题

当前使用的Zalando Skipper过滤器配置如下:

zalando.org/skipper-filter: modRequestHeader("Cookie", "^(.*)(authorization=.[^;]+;)(.*)$", "$2")

该配置在示例A场景下可正常生效,但在示例B场景下会返回全部Cookie而非空值,不符合需求。

最终适配方案

调整正则后可同时适配两种场景,不存在authorization Cookie时会将Cookie头置空,同时也规避了单个保留Cookie末尾多余分号的问题:

zalando.org/skipper-filter: modRequestHeader("Cookie", "^(?:(.*)(authorization=[^;]+)(.*)|.+)$", "$2")

内容的提问来源于stack exchange,提问作者Michael van de Waeter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:36:04