Logo
1.33.0-dev-fcdc9d
  • 关于文档
  • 简介
  • 入门
  • 配置参考
  • 操作和管理
  • 扩展 Envoy 以用于自定义用例
  • API
    • 支持的 API 版本
    • v3 API 参考
      • 引导
      • 监听器
      • 集群
      • HTTP 路由管理
      • 扩展
        • 访问日志扩展过滤器
        • 访问日志格式化器
        • 访问日志记录器
        • 集群
        • 通用
        • 压缩
        • 配置验证器
        • 贡献扩展
        • DNS 解析器
        • 端点
        • 过滤器
        • Grpc 凭据
        • 健康检查事件接收器
        • 健康检查器
        • HTTP 早期报头变异
        • 自定义响应策略
        • HTTP 报头格式化器
        • HTTP 报头验证器
        • HTTP 原始 IP 检测
        • HTTP 有状态会话
        • 注入的凭据
        • 地理位置提供者
        • HTTP 跟踪器
        • 内部重定向谓词
        • 路径匹配器
        • 路径重写器
        • Quic 扩展
        • 速率限制描述符
        • RBAC
        • RBAC 匹配器
        • 请求 ID
        • 资源监视器
        • 重试谓词
        • 统计接收器
        • 字符串匹配器
        • 传输套接字
        • 上游配置
        • WASM
        • 看门狗
        • 负载均衡策略
        • 集群说明符
      • 管理员
      • Envoy 数据
      • 服务
      • 通用消息
      • 通用消息(XDS)
      • 类型
    • xDS REST 和 gRPC 协议
    • 众所周知的客户端功能
  • 常见问题解答
  • 版本历史记录
envoy
  • API
  • v3 API 参考
  • 扩展
  • HTTP 有状态会话
  • 基于 Cookie 的有状态会话扩展(proto)
  • 查看页面源代码

基于 Cookie 的有状态会话扩展(proto)

extensions.http.stateful_session.cookie.v3.CookieBasedSessionState

[extensions.http.stateful_session.cookie.v3.CookieBasedSessionState proto]

此扩展允许通过 Cookie 跟踪会话状态。

此扩展首先将负载均衡器选择的上游主机地址编码到带有 cookie 配置 的 set-cookie 响应报头中。当新的请求到来时,此扩展将尝试根据 cookie 名称解析特定上游主机地址。如果从 cookie 解析的地址对应于有效上游主机,则将优先选择此上游主机。见 有状态会话过滤器。

例如,如果 cookie 名称设置为 sticky-host,则当请求包含以下报头时,envoy 将优先选择 1.2.3.4:80 作为上游主机

cookie: sticky-host="MS4yLjMuNDo4MA=="

在处理上游响应时,如果 1.2.3.4:80 确实是最终选择,则扩展不会执行任何操作。如果 1.2.3.4:80 不是最终选择,则将使用新选择的主机更新 cookie(通过 set-cookie 响应报头)。

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

注意

此扩展功能齐全,但尚未经过大量的生产测试,使用时请注意此问题。

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

提示

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

  • envoy.http.stateful_session

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

  • type.googleapis.com/envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState

{
  "cookie": {...}
}
cookie

(type.http.v3.Cookie, 必需) 用于跟踪会话状态的 cookie 配置。

上一页 下一页

© 版权所有 2016-2024,Envoy 项目作者。

使用 Sphinx 构建,并使用 主题,由 Read the Docs 提供。