- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出使用 JWT 对 JupyterHub 用户进行身份验证的最佳方法。在我的特定用例中,客户端将首先在主网站上进行身份验证,并在稍后阶段重定向到 JupyterHub 代理(两个站点都托管在同一域之后)。这个想法是完全绕过 JupyterHub 登录屏幕并使用户能够访问他的笔记本(前提是 HTTP 请求的 Authorization header 中提供了有效的 JWT token )。一旦用户登录到主站点,就会生成 JWT token 。
任何关于如何实现这一点的指针/建议将不胜感激!我的猜测是我需要编写一个自定义身份验证器来验证 JWT。但是,我不确定如何配置整个过程。
谢谢!
最佳答案
我有一个类似的要求,即从我的应用程序中使用 Jupyterhub。我的要求是绕过 Jupyterhub 登录并使用我的应用程序登录进入 Jupyterhub。我检查了各种身份验证机制,但没有发现任何可以直接使用的内容。最后我在自定义身份验证插件之一中进行了修改。详情如下。
我修改了 jhub_remote_user_authenticator 插入。下面给出了负责认证的主要功能。 ( remote_user_auth.py )
class RemoteUserLoginHandler(BaseHandler):
def get(self):
header_name = self.authenticator.header_name
remote_user = self.request.headers.get(header_name, "")
if remote_user == "":
raise web.HTTPError(401)
else:
user = self.user_from_username(remote_user)
self.set_login_cookie(user)
self.redirect(url_path_join(self.hub.server.base_url, 'home'))
class RemoteUserLoginHandler(BaseHandler):
def get(self):
remote_user = self.get_argument('user', None, True)
if remote_user == "":
raise web.HTTPError(401)
else:
user = self.user_from_username(remote_user)
self.set_login_cookie(user)
self.redirect(url_path_join(self.hub.server.base_url, 'home'))
关于jupyterhub - 如何使用 json Web token (JWT) 对 JupyterHub 用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42084979/
重要提示:我通过访问我雇主的 jupyterhub 网站并登录来使用 Jupyter notebooks。我实际上从未运行过 jupyterhub命令行上的命令。 我提前提到这一点是因为我在 jupy
我正在使用 Kubernetes 创建 Jupyterhub,并按照 Zero to Jupyterhub 中提供的说明进行操作文档。 jupyterhub 的基本安装工作正常,我什至可以使用 jup
我正在使用 Zero to Jupyterhub Helm 包,以便将 Jupyterhub 部署到我们的 kubernetes 集群中。各个笔记本图像需要一些额外的环境变量(主要是数据库连接信息),
我正在尝试找出使用 JWT 对 JupyterHub 用户进行身份验证的最佳方法。在我的特定用例中,客户端将首先在主网站上进行身份验证,并在稍后阶段重定向到 JupyterHub 代理(两个站点都托管
我正在尝试在 Ubuntu 16.04 上本地运行 jupyterhub;但是,我似乎无法在终端上运行 jupyterhub 命令,并且出现找不到命令的错误。我通过运行以下命令安装了 jupyterh
我已经安装了JupyterHub并运行了它。当我打开页面时,将出现以下窗口: 在那里输入什么?文档是无声的。 最佳答案 用户名是“ jovyan”,密码是“ jupyter” 关于jupyterhub
我已经设置了 Jupyterhub,并安装了 anaconda 并在我的用户主目录中创建了一个 jupyterhub 内核,位于: ~/.local/share/jupyter/kernels/ 我如
我花了很多时间尝试我在网上找到的几个解决方案来解决这个问题。没有任何效果。 Install Location: anaconda : /opt/anaconda Run JupyterHub
我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是使用复杂的 C/C++ 代码的 ctypes 扩展 Python 脚本。此代码并非不受内存问题和崩溃的影响。
我正在尝试在 Ubuntu 16.04 上设置 Jupyterhub 服务器,大致类似于 https://github.com/minrk/jupyterhub-demo 。 我使用此处给出的提示更改
错误指向源代码中的以下行 if not user_exists: if self.create_system_users: await maybe_fu
我已经在 ubuntu 上设置了一个 jupyterhub python notebook 服务器。我想添加一些启动脚本,以便当用户登录到笔记本服务器时,将自动加载一些包和模块。有没有我可以指定启动脚
我已经设置了一个带有 LDAP 身份验证的 jupyterhub 服务器。服务器和身份验证工作正常。但我的问题是,我需要在服务器上创建我想手动登录的用户,否则他没有家,我收到此错误。 [I 2018-
我们目前正在 docker 容器中构建一个 jupyterhub 环境,并在共享文件夹中苦苦挣扎。我们的目标是建立一个对所有用户都可写的共享文件夹。 在每个用户的主文件夹中都有一个符号链接(symbo
我已经部署了 JupyterHub 并正在修改外观。我修改了登录模板 (login.html) 以显示背景图片。问题是登录框本身包含背景图像。 看起来像这样: 登录模板代码开始: {% extends
我正在运行JupyterHub AWS EKS 集群上的 0.8.2。 问题很简单,我想知道是否可以配置 JupyterHub 以在笔记本服务器中启用多选文件并全部下载? 或者,是否可以通过某种扩展/
我正在使用默认身份验证器和默认生成器运行 Jupyter-Hub。使用系统用户名 (admin) 登录到 Jupyter-Hub。我在 JupyterHub Web 控制台中添加了一个名为 user1
所以,我在 Windows 10 上安装了 Docker。然后,在 cmd.exe ,我运行一个 docker 容器: C:\Users\user>docker start -i image_name
我是 python 和 jupyterhub 的新手,我已经在云中安装了 juputerhub ubuntu 机器。我想在不从任何地方登录的情况下访问 jupyterhub。谁能帮我解决这个问题。 我
我试图配置 jupyterhub 代理以将内容路由到 my-host-ip/notebook但我无法弄清楚解决方案。 我正在使用以下 Nginx 配置: server { listen
我是一名优秀的程序员,十分优秀!