diff --git a/jupyterlab_server/handlers.py b/jupyterlab_server/handlers.py index 79df953..ca95e73 100644 --- a/jupyterlab_server/handlers.py +++ b/jupyterlab_server/handlers.py @@ -82,6 +82,12 @@ def get_page_config(self) -> dict[str, Any]: server_root = self.settings.get("server_root_dir", "") server_root = server_root.replace(os.sep, "/") base_url = self.settings.get("base_url") + server_app = self.settings.get("serverapp") + assert server_app is not None + if hasattr(server_app, "allow_insecure_kernelspec_params"): + allow_insecure_kernelspec_params = server_app.allow_insecure_kernelspec_params + else: + allow_insecure_kernelspec_params = False # Remove the trailing slash for compatibility with html-webpack-plugin. full_static_url = self.static_url_prefix.rstrip("/") @@ -91,6 +97,7 @@ def get_page_config(self) -> dict[str, Any]: page_config.setdefault("ignorePlugins", []) page_config.setdefault("serverRoot", server_root) page_config["store_id"] = self.application.store_id # type:ignore[attr-defined] + page_config.setdefault("allow_insecure_kernelspec_params", allow_insecure_kernelspec_params) server_root = os.path.normpath(os.path.expanduser(server_root)) preferred_path = "" diff --git a/tests/test_labapp.py b/tests/test_labapp.py index d7e39dd..9a2c17e 100644 --- a/tests/test_labapp.py +++ b/tests/test_labapp.py @@ -60,6 +60,7 @@ def ispath(p): nondirs = {k: v for k, v in page_config.items() if not ispath(k)} assert nondirs == { + "allow_insecure_kernelspec_params": False, "appName": "JupyterLab Server Application", "appNamespace": "jupyterlab_server", "appUrl": "/lab",