【发布时间】:2017-02-03 10:06:27
【问题描述】:
我可以将 JupyterLab 嵌入网站吗?目前它会抛出框架祖先自我错误。是否可以更改某些配置以允许将其嵌入 iframe 中?
【问题讨论】:
我可以将 JupyterLab 嵌入网站吗?目前它会抛出框架祖先自我错误。是否可以更改某些配置以允许将其嵌入 iframe 中?
【问题讨论】:
是的。 JupyterHub 和单用户 Jupyter Notebook/Lab 服务器的默认设置被配置为禁止外部域嵌入页面。作为一种解决方法,您可以在 frame-ancestors 指令中包含您的域:
c.JupyterHub.tornado_settings = {
'headers': {
'Content-Security-Policy':
"frame-ancestors 'self' http://yourdomain.com"
}
}
c.NotebookApp.tornado_settings = {
'headers': {
'Content-Security-Policy':
"frame-ancestors 'self' http://yourdomain.com"
}
}
如果您使用基于 Kubernetes 的设置进行部署,则配置略有不同,并且涉及使用这些配置编写/构建单用户服务器的 Dockerfile。您可以查看我不久前创建的my GitHub repo,它将引导您完成这些步骤。
【讨论】: