设置JupyterHub SameSite Cookie属性

时间:2020-03-24 12:47:35

标签: cookies jupyter jupyterhub samesite

我的AWS上运行着jupyterhub(TLJH)。它使用iframe在我的网站上提供。自从最新的chrome更新以来,“ SameSite” cookie属性导致了以下问题。下图显示了我在iframe中看到的内容

enter image description here

以下是我在控制台中收到的警告:

设置了与http://www._____.com/处的跨站点资源关联的cookie,但未设置SameSite属性。如果将来的Chrome浏览器版本设置为SameSite=NoneSecure,则仅会发送带有跨站点请求的cookie。您可以在Application> Storage> Cookies下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。

当我在chrome:// flags /中禁用SameSite属性时,iframe会完美加载。

我了解我需要编辑Cookie设置以添加{SameSite = None;安全}在jupyterhub中的某个地方,但我不知道在哪里。

3 个答案:

答案 0 :(得分:0)

在我看来,您似乎可以使用cookie_options设置将SameSite=None; Secure添加到Cookie中,但我不确定100%。

我提出了https://github.com/jupyterhub/jupyterhub/issues/3117,要求团队进行验证。

答案 1 :(得分:0)

我只能通过将服务器映射到子域来使其工作。例如,假设嵌入了iframe的主要网站是www.mydomain.com,我必须将Jupyter服务器映射到“ subdomain.mydomain.com”以使其正常工作。

很明显,上面的方法是可行的,因为我试图嵌入的页面是我所有的。希望为其他情况找到答案!

答案 2 :(得分:0)

您可以使用 jupyterhub 代理为您的服务器提供一个域名,例如“http:***.mydomain.com”。但这必须是您站点的子域(“http://www._____.com/”)< /p>