7.6. 直接 Naked Impersonation


您可以在不提供 subject_token 的情况下进行内部令牌交换请求。这被称为直接模拟器,因为它将许多信任放在客户端,因为客户端可以在 realm 中模拟任何用户。对于无法获取主题令牌来交换的应用程序,您可能需要执行此操作。例如,您可以集成执行直接与 LDAP 登录的传统应用程序。在这种情况下,传统的应用程序能够验证用户本身,但无法获取令牌。

警告

为客户端启用直接 naked impersonation 是非常风险的。如果客户端的凭据被盗,客户端就可以模拟系统中的任何用户。

7.6.1. 为交换授予权限

如果提供了 使用者 参数,则调用客户端必须具有对客户端进行交换的权限。本章前文中介绍了如何设置此设置。

另外,必须授予调用客户端的权限才能模拟用户。(在管理控制台中)。

流程

  1. 点菜单中的 Users
  2. 单击权限选项卡。

    用户权限

    User Permissions

  3. 权限 Enabled 切换到 true。

    身份供应商权限

    exchange users permission set

    该页面会显示 模拟 链接。

  4. 点击该链接开始定义权限。

    此设置页面会显示。

    用户识别权限设置

    Users Impersonation Permission Setup

  5. 点击 Authorization 链接
  6. 前往 Policies 选项卡,再创建客户端策略。

    创建客户端策略

    Client Policy Creation

  7. 输入作为请求令牌交换的经过身份验证的客户端的起始客户端。
  8. 返回到用户的 模拟 权限,再添加您刚才定义的客户端策略。

    应用客户端策略

    Apply Client Policy

您的客户端现在有权模拟用户。如果您没有正确进行这个操作,如果您尝试进行这种交换,则会收到 403 Forbidden 响应。

注意

公共客户端不允许直接模拟。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat