12.3. 客户端链接
为了从一个客户端链接到另一个客户端,红帽构建的 Keycloak 提供了一个重定向端点: /realms/realm_name/clients/{client-id}/redirect
。
如果客户端使用 HTTP GET
请求访问此端点,红帽构建的 Keycloak 会在响应的 Location
标头中以 HTTP 307
(Temporary Redirect)的形式返回提供的 Client 和 Realm 的配置基本 URL。因此,客户端只需要知道 Realm 名称和客户端 ID 来链接到它们。这种间接性避免硬编码客户端基础 URL。
例如,给定 realm master
和 client-id 帐户
:
http://host:port/realms/master/clients/account/redirect
这个 URL 临时重定向到 :http://host:port/realms/master/account