0

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

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

这是第一个请求,在响应标头 中设置了 INGRESSCOOKIE这是第一个请求,在响应标头中设置了 INGRESSCOOKIE

以下是第二个后续请求。在响应set-cookie INGRESSCOOKIE标头中再次设置,而它预计将附加在请求标头中。这仅出现在 Chrome 中 在此处输入图像描述

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

4

1 回答 1

0

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

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

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

于 2021-05-26T04:14:56.747 回答