基于标头的状态会话扩展(proto)

extensions.http.stateful_session.header.v3.HeaderBasedSessionState

[extensions.http.stateful_session.header.v3.HeaderBasedSessionState proto]

此扩展允许通过请求标头跟踪会话状态。

此扩展将负载均衡器选择的上传主机地址编码到响应标头中,使用 标头配置。当有新的请求传入时,此扩展将尝试通过标头名称解析特定的上传主机地址。如果从标头解析的地址对应于有效的上传主机,则此上传主机将首先被选中。见 状态会话过滤器.

例如,如果标头名称设置为 session-header,当请求包含以下标头时,Envoy 将优先选择 1.2.3.4:80 作为上传主机

session-header: "MS4yLjMuNDo4MA=="

在处理上传响应时,如果 1.2.3.4:80 确实是最终选择,则扩展不会执行任何操作。如果 1.2.3.4:80 不是最终选择,则新选定的主机将被设置为响应标头(通过 session-header 响应标头)。

此扩展的限定名称为 envoy.http.stateful_session.header

注意

此扩展是功能性的,但尚未经过大量的生产时间测试,仅在存在此警告的情况下使用。

此扩展的安全姿态未知,应仅在上下游都受信任的部署中使用。

提示

此扩展扩展了以下扩展类别,并可与其一起使用

此扩展必须配置以下类型 URL 之一

{
  "name": ...
}
name

(string, 必需) 用于从下游 HTTP 请求中获取标头值或为下游生成新标头的名称。