在同一领域中,我有两个服务注册为两个keycloak客户端。在keycloak客户端设置中,两个客户端的访问类型都设置为public。
当我们尝试通过Keycloak登录时,这两个服务都工作得很好。
登录到第一个(service-1)之后,用户执行了一些操作,为此我需要对(service-2)进行REST调用。现在,如果我尝试执行从一个服务到另一个服务的REST调用,它会重定向到HTML并返回一些HTML响应,而不是实际的响应。
我如何在这两个服务之间进行呼叫。
发布于 2018-08-14 16:13:13
要通过密钥罩与受保护的api进行通信,您需要提供授权。为此,您需要做的就是在authorization头中传递访问令牌。
要获取此令牌,您可以进行登录调用,获取访问令牌并将其传递,或者您可以利用传递的令牌来访问第一个服务本身。
发布于 2019-05-08 04:54:28
不,这是不可能的,因为这个问题https://issues.jboss.org/plugins/servlet/mobile#issue/KEYCLOAK-6073。总之,您不能在回调中使用登录网页生成的令牌,除非您在这两种情况下使用相同的密钥罩URL。
https://stackoverflow.com/questions/51835334
复制相似问题