如何在Istio中将cookie重写为标题?
上下文:我们有遗留的Javascript webapp,它在cookie中发送授权数据。现在我们需要Auth适配器(在混音器中)以及目标服务中的这些数据。 Auth适配器和目标服务都希望在Authorization标头中使用此数据。
我们首先想到的是在混音器中实现额外的适配器,它将cookie重写为Authorization标头。不幸的是,这似乎是不可能的:
我错过了什么吗?或者也许我们应该实现别的东西 - 不是适配器?实施此类要求的推荐方法是什么?
答案 0 :(得分:1)
将Cookie作为请求的HTTP标头发送?你在词汇表中有request.headers
。使用调音台适配器的设计看起来是正确的 - 只需从request.headers
地图中提取cookie。
您似乎应该使用TEMPLATE_VARIETY_ATTRIBUTE_GENERATOR
适配器,请参阅此适配器作为示例:https://github.com/istio/istio/tree/master/mixer/adapter/kubernetesenv。