Skip to content

CORS error in jupyterhub #56

@Roussman

Description

@Roussman

Hello,

I'm trying to install jupydrive-s3 on our JupyterHub server. I'm having issues with CORS: my file explorer has stopped working and isn't displaying anything.

My browser's console displays the following message:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://example.com/s3/jupyter-drives-test-bucket-1/?list-type=2&prefix=. (Reason: CORS header \u2018Access-Control-Allow-Origin\u2019 missing). Status code: 405.

I’ve tried several configurations to modify this origin policy, but none of them work:

In jupyter.conf :

server: {
   listen 443 ssl http2 ;
  [...]
   add_header 'Access-Control-Allow-Origin' '*'; 
  [...]
   location / {
  [...]
       proxy_set_header Host $http_host;
       proxy_set_header 'Access-Control-Allow-Origin' '*';
  [...]
}

In nginx.conf

    server {
        listen       80;
[...]
        proxy_set_header Host $http_host;
        add_header 'Access-Control-Allow-Origin' '*';
    }

In jupyterhub_config

origin = '*'
c.JupyterHub.tornado_settings = {
'headers': {
'Access-Control-Allow-Origin': origin,
},
}

In spawner_config

c.Spawner.args = ['--ContentsManager.allow_hidden=True',
    '--VoilaConfiguration.enable_nbextensions=True',
    "--VoilaConfiguration.file_whitelist=['.*']",
    '--ServerApp.allow_origin=*']

Nothing works. What configuration can I use to get Jupydrive-s3 to work in my JupyterHub environment?

Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions