我的AWS上运行着jupyterhub(TLJH)。它使用iframe在我的网站上提供。自从最新的chrome更新以来,“ SameSite” cookie属性导致了以下问题。下图显示了我在iframe中看到的内容
以下是我在控制台中收到的警告:
设置了与http://www._____.com/处的跨站点资源关联的cookie,但未设置
SameSite
属性。如果将来的Chrome浏览器版本设置为SameSite=None
和Secure
,则仅会发送带有跨站点请求的cookie。您可以在Application> Storage> Cookies下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592和https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。
当我在chrome:// flags /中禁用SameSite属性时,iframe会完美加载。
我了解我需要编辑Cookie设置以添加{SameSite = None;安全}在jupyterhub中的某个地方,但我不知道在哪里。
答案 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>