gpt4 book ai didi

java - 如何使用 S4 Cloud SDK 连接访问 RabbitMQ 后面的目标服务

转载 作者:行者123 更新时间:2023-11-30 10:03:20 25 4
gpt4 key购买 nike

我们正在使用 S4SDK 访问目标服务。它需要在 Multi-Tenancy 环境中工作。通常,如果应用程序是前端应用程序,则请求上下文由用户请求触发。使用 approuter 和 XUAA 可以使用 Multi-Tenancy 访问目标服务。在我们的例子中,我们的应用程序位于 RabbitMQ 之后,它不是由用户请求(例如 REST API 调用)触发的。目前我们正在使用云 SDK 中的 com.sap.cloud.sdk.cloudplatform.connectivity.DestinationAccessor 类。我们可以从消息 (RabbitMQ/AMQP) 中检索租户 ID。问题是我们找不到从 S4SDK 将租户 ID 注入(inject)或将 JWT token 克隆到 DestinationAccessor 的方法。我们正在寻找实现该目标的方法/指南。我们希望此交换/克隆 token 由 SDK 提供。

最佳答案

您应该能够使用 JwtBasedRequestContextExecutor为此目的。

new JwtBasedRequestContextExecutor()
.withJwt(encodedJwt)
.execute(() -> {
// code using the SAP Cloud SDK
});

关于java - 如何使用 S4 Cloud SDK 连接访问 RabbitMQ 后面的目标服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56366616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com