gpt4 book ai didi

sap-cloud-platform - 从 Cloud Foundry Web 应用程序检索记录的用户信息

转载 作者:行者123 更新时间:2023-12-01 18:05:50 24 4
gpt4 key购买 nike

我们使用 SAP Web-IDE Full Stack 开发了一个 Web 应用程序;我们需要检索登录应用程序的用户的详细信息(如 SAP Cloud Platform Identity Authentication Administration 中定义),例如显示名称和分配的组。我们尝试了 userapi/currentUser API,但它似乎只适用于 NEO 环境,因此在 Web-IDE 中调试时工作正常,但在 Cloud Foundry 上部署应用程序时出现 404 错误。我们是否需要添加一个新的目标以使 userapi 也可以在 CF 上工作?或者 Cloud Foundry 上是否有某种类似的解决方案?

最佳答案

我强烈建议使用SAP S/4HANA Cloud SDK对于此类任务。它是一个 SDK,旨在通过为所有云平台机制提供易于使用的机制,让 SAP Cloud Platform 的应用程序构建变得简单。

关于您手头的任务,有一个 UserAccessor 类,您可以像这样使用:

final Optional<User> user = UserAccessor.getCurrentUser();

这适用于 Neo 和 Cloud Foundry,即两个平台都有一个界面,允许您以与平台无关的方式开发应用程序。

如果这听起来可以解决您的问题,我建议您查看 this blog post series开始吧。

或者,您也可以简单地将以下依赖项添加到您的项目中以开始测试 SDK:

<dependency>
<groupId>com.sap.cloud.s4hana.cloudplatform</groupId>
<artifactId>scp-neo</artifactId>
<version>2.7.0</version>
</dependency>

对于 Cloud Foundry,请使用 scp-cf 而不是 scp-neo

希望这有帮助!

P.S.:为了在技术层面回答您的问题,Cloud Foundry 使用所谓的 JWT 进行身份验证和授权。您可以通过查看请求的 Authorization header 来检查 JWT 是否存在。 JWT 应包含您要查找的信息。

关于sap-cloud-platform - 从 Cloud Foundry Web 应用程序检索记录的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296127/

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