钥匙斗篷服务到服务

Lbr*_*bro 6 rest oauth-2.0 keycloak

我有一个带有 Keycloak 的安全架构(有关架构,请参阅使用 KEYCLOAK 保护 thorntail 服务)。效果很好。但现在,我无法弄清楚如何让服务 A 单独从安全服务 B 获取一些信息。

如果流程是前端(经过身份验证,因此有令牌)/服务 A/安全服务 B,那么好的,A 访问 B。但是,例如早上第一次 (@startup) 服务 A 需要从服务 B 获取一些信息,没有令牌可以转发...怎么办?

and*_*ija 8

客户凭证流程正是您所需要的。https://www.keycloak.org/docs/latest/authorization_services/#_service_protection_permission_api_papi

curl -X POST \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d 'grant_type=client_credentials&client_id=${client_id}&client_secret=${client_secret}' \
    "http://localhost:8080/auth/realms/${realm_name}/protocol/openid-connect/token"
Run Code Online (Sandbox Code Playgroud)

这来自 keycloak 文档 ( https://www.keycloak.org/docs/latest/authorization_services/#_service_protection_permission_api_papi )。

另请检查: https: //auth0.com/docs/flows/concepts/client-credentials