【问题标题】:Jupyterhub - iframe in canvas LMSJupyterhub - 画布 LMS 中的 iframe
【发布时间】:2021-03-16 16:50:29
【问题描述】:

我有两台不同的服务器,其中一台安装了 Canvas LMS 和一台 JupyterHub。

我将 LTI JupyterHub 作为外部应用程序包含在 Canvas 中并设置配置:

c.JupyterHub.tornado_settings = {
'headers': {
    'Content-Security-Policy': "frame-ancestors 'self' https://xxxxxxx.yyy"
}}

他的问题是,当我点击“启动我的服务器”按钮(图 1)时,iframe 被阻止,因为 jupyterhub 认为它不安全。

如何为 docker 和每个 jupyterhub 用户设置“Content-Security-Policy”设置?

我读到有一个 jupyter_notebook_config.py 文件,我尝试设置它,但它似乎不起作用......

【问题讨论】:

    标签: iframe jupyterhub canvas-lms


    【解决方案1】:

    解决方案: 添加到您的 jupyterhub_config.py:

    c.Spawner.args = ['--NotebookApp.tornado_settings={"headers":{"Content-Security-Policy": "frame-ancestors * self https://yourwebsitehere.com"}}', '--NotebookApp.disable_check_xsrf=True']
    
    c.JupyterHub.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors * self https://yourwebsitehere.com"} }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-04
      • 2011-01-23
      • 2012-04-11
      • 2012-03-26
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多