基于标头的状态会话扩展(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 请求中获取标头值或为下游生成新标头的名称。