7.6. 直接 Naked Impersonation
您可以在不提供 subject_token 的情况下进行内部令牌交换请求。这被称为直接模拟器,因为它将许多信任放在客户端,因为客户端可以在 realm 中模拟任何用户。对于无法获取主题令牌来交换的应用程序,您可能需要执行此操作。例如,您可以集成执行直接与 LDAP 登录的传统应用程序。在这种情况下,传统的应用程序能够验证用户本身,但无法获取令牌。
为客户端启用直接 naked impersonation 是非常风险的。如果客户端的凭据被盗,客户端就可以模拟系统中的任何用户。
7.6.1. 为交换授予权限 复制链接链接已复制到粘贴板!
如果提供了 使用者 参数,则调用客户端必须具有对客户端进行交换的权限。本章前文中介绍了如何设置此设置。
另外,必须授予调用客户端的权限才能模拟用户。(在管理控制台中)。
流程
- 点菜单中的 Users。
单击权限选项卡。
用户权限
将 权限 Enabled 切换到 true。
身份供应商权限
该页面会显示 模拟 链接。
点击该链接开始定义权限。
此设置页面会显示。
用户识别权限设置
- 点击 Authorization 链接
前往 Policies 选项卡,再创建客户端策略。
创建客户端策略
- 输入作为请求令牌交换的经过身份验证的客户端的起始客户端。
返回到用户的 模拟 权限,再添加您刚才定义的客户端策略。
应用客户端策略
您的客户端现在有权模拟用户。如果您没有正确进行这个操作,如果您尝试进行这种交换,则会收到 403 Forbidden 响应。
公共客户端不允许直接模拟。