负载均衡器后面有多个身份验证节点,并且配置了粘性会话,以确保向同一个节点发送身份验证请求。
它只出现在Chrome上,但是Firefox运行得很好。
这里是第一个请求,INGRESSCOOKIE是在响应头中设置的
下面是第二个后续请求。set-cookie INGRESSCOOKIE
在response headers中再次设置,而预期它将附加在请求头中。这只出现在Chrome中
Firefox运行良好,没有同样的问题,下面是Firefox中的第二个请求,其中的INGRESSCOOKIE附在请求头中。有什么原因造成这个问题的吗?
发布于 2021-05-26 04:14:56
问题是path:?(.*)
in INGRESSCOOKIE
,这可能是与https://github.com/kubernetes/ingress-nginx/issues/6812相关的一个缺陷。
看起来FF看到它匹配所有的东西,但是Chrome不匹配任何东西,并从所有后续请求中从请求头中删除ingresscookie,导致登录失败。
解决方法是显式地添加nginx.ingress.kubernetes.io/session-cookie-path: "/"
https://stackoverflow.com/questions/67595795
复制相似问题