Keycloak 模拟代币交换

时间:2021-07-30 10:49:48

标签: java spring-boot keycloak

技术细节:

Keycloak 版本:12.0.2
Java 版本:1.8
Java 管理客户端:12.0.2
Keycloak Spring 启动器

说明

我有一个 Spring Boot 应用程序,内部人员可以在其中使用其官方 java 依赖项创建和修改 Keycloak 用户。此应用程序还应包含模拟功能。

我尝试模拟 Java Admin Client,模拟函数返回一个映射,其中包含布尔值“sameRealm”和指向 Keycloak 帐户页面的重定向 URL。使用这 2 个值,我无法访问模拟用户的会话,也无法真正将这些属性用于其他用途。

之后我尝试了 Keycloak Rest API 的模拟功能,不幸的是,该 API 在标头中返回了一些 Cookies 我似乎无法弄清楚如何使用这些 cookie,但我尝试创建这些 cookie 并设置它们,但不幸的是它没有用。

最后,我尝试了一个令牌交换来接收一个有效的访问令牌,幸运的是该功能有效。

代币交换功能

  driver.find_element_by_xpath("//span[text()='PayPal-Konto']").click()
  driver.find_element_by_id("paypal-email").send_keys("text")

通过上面的代码,我从 Keycloak 收到了一个有效的访问令牌。但是很遗憾,我不知道如何使用这个令牌来完成模拟过程。

设置如下:id.example.com 提供 Spring Boot Application,sso.id.example.com 运行 KeyCloak 实例。根据我的理解,我应该为 sso.id.example.com 创建一个 cookie

如果有人有关于我如何模拟用户然后获取关联会话的其他解决方案。我将不胜感激。

0 个答案:

没有答案