【问题标题】:Chrome doesn't attach INGRESSCOOKIE in subsequent requestsChrome 不会在后续请求中附加 INGRESSCOOKIE
【发布时间】:2021-08-08 06:09:22
【问题描述】:

负载均衡器后面有多个身份验证节点,并配置了粘性会话以确保将身份验证请求发送到同一节点。

它只出现在 Chrome 中,但 Firefox 运行良好。

这是第一个请求,INGRESSCOOKIE 设置在 response 标头中

以下是第二个后续请求。 set-cookie INGRESSCOOKIEresponse 标头中再次设置,而它预计将附加在 request 标头中。这仅出现在 Chrome 中

Firefox 工作正常,没有同样的问题,下面是 Firefox 中的第二个请求,请求标头中附加了 INGRESSCOOKIE。任何想法是什么导致了这个问题?

【问题讨论】:

    标签: cookies load-balancing nginx-ingress sticky-session ingress-controller


    【解决方案1】:

    问题是INGRESSCOOKIE中的path:?(.*),可能是与这个https://github.com/kubernetes/ingress-nginx/issues/6812相关的缺陷

    似乎FF认为它匹配所有内容,但Chrome不匹配任何内容并从所有子序列请求的请求标头中删除ingresscookie,并导致登录失败。

    解决方法是显式添加nginx.ingress.kubernetes.io/session-cookie-path: "/"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-02
      • 2012-01-03
      • 2014-08-28
      • 2021-07-31
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多