2

如何在 Istio 中将 cookie 重写为 header?

背景:我们有传统的 Javascript webapp,它在 cookie 中发送授权数据。现在我们需要在 Auth 适配器(在混合器中)以及目标服务中的这些数据。Auth 适配器和目标服务都希望在 Authorization 标头中包含此数据。

我们的第一个想法是在混音器中实现额外的适配器,它将 cookie 重写为 Authorization 标头。不幸的是,这似乎是不可能的:

我错过了什么?或者也许我们应该实现其他东西——不是适配器?实施此类要求的推荐方法是什么?

4

1 回答 1

1

cookie 不是作为请求的 HTTP 标头发送的吗?你request.headers在词汇表里。request.headers您使用混音器适配器的设计看起来是正确的 - 只需从地图中提取 cookie 。

看来你应该使用TEMPLATE_VARIETY_ATTRIBUTE_GENERATOR适配器,以这个适配器为例:https ://github.com/istio/istio/tree/master/mixer/adapter/kubernetesenv 。

于 2018-01-15T10:45:44.717 回答