Quarkus Rest客户端和OAuth2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Quarkus Rest客户端和OAuth2相关的知识,希望对你有一定的参考价值。

我有一个安全的微服务,正在调用另一个安全的微服务。两种服务在Keycloak中都有服务帐户。调用第二项服务时,如何配置第一项服务以自动从密钥斗篷获取访问令牌?这是一种简单的服务通信服务。 Quarkus Rest客户端是否具有执行此操作的API?如果没有,我该如何使用vert.x rest客户端?

答案

是的,它优雅地支持它:)!如果您使用的是Quarkus MicroProfile Rest-client,您要做的就是用@RegisterClientHeaders标记您的接口rest-client,并在application.properties中将以下内容添加到端点配置中:

{your-client-config-key}/mp-rest/propagateHeaders=Authorization,Content-Type

这是一个逗号分隔的值,您可以根据需要添加更多标题。

希望有所帮助。

以上是关于Quarkus Rest客户端和OAuth2的主要内容,如果未能解决你的问题,请参考以下文章

OAuth2 用于 REST API,紧耦合 SPA 作为唯一客户端

Spring Boot(OAuth2 和 REST):BeanCreationError

带有 spring-security 的 OAuth2 - 通过 HTTP 方法限制 REST 访问

使用 Spring Security 为 Web 客户端授予针对 REST 服务器的 Oauth2 密码

在 REST 微服务上使用 Zuul Proxy、Oauth2 实现身份验证和授权

如何诊断 Quarkus REST 服务 OIDC 错误(特别是 403 禁止)?