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