visa-jupyter-proxy
5.0K
This project contains the source code for the Jupyter Notebook Proxy of the VISA platform.
VISA (Virtual Infrastructure for Scientific Analysis) makes it simple to create compute instances on facility cloud infrastructure to analyse your experimental data using just your web browser.
See the User Manual for deployment instructions and end user documentation.
This application proxies Jupyter notebook HTTP requests to specific VISA instances.
The VISA Web Application integrates JupyterLab as an iframe and requests to the JupyterLab notebook server are proxied through this application. For security reasons, direct access to the instances is blocked and so the base URL of the Jupyter HTTP requests includes the instance ID to identify which notebook server to use. The VISA Jupyter Proxy uses the API Server to obtain instance data (IP/Port) from the instance ID embedded in the URL.
To authenticate and authorise the user, the JWT access_token is sent as a cookie in the Juptyer HTTP request and passed as a Bearer header to the API Server.
The Jupyter Proxy registers the start and end of each notebook session and records this information with the API Server to provide usage metrics.
VISA has been developed as part of the Photon and Neutron Open Science Cloud (PaNOSC)
PaNOSC has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 823852.
Content type
Image
Digest
sha256:60acb6e54…
Size
50.8 MB
Last updated
about 1 year ago
docker pull illgrenoble/visa-jupyter-proxyPulls:
222
Last week