服务到服务呼吁SaaS应用

2020-08-23 02:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嘿,我正在创建一个基于SAP C...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿,
我正在创建一个基于SAP Cloud SDK的应用程序,该应用程序可以通过SaaS Provisioning服务进行订阅。 验证通过使用xsuaa-service的approuter以通常的方式进行。

现在,我需要对某些应用程序端点的API访问权限。 我可以利用xsuaa服务的客户端ID和密码来获取JWT令牌并访问这些端点。 但是:该JWT令牌仅限于提供者帐户-从而仅限于单个租户!

我尝试了几件事-尤其是为XSUAA创建服务密钥-但它们总是获得相同的凭据和身份区域。

是否可以通过XSUAA创建范围在身份区域内的其他OAuth客户端?

其他信息:该问题适用于SAP Cloud SDK的Java和JS/TS风格...

3条回答
悠然的二货
2020-08-23 02:54

嗨,Java SDK的几点要点:

  1. 首先,您是否按照此处所述实现了订阅回调? https://help.sap.com/ viewer/65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/ff540477f5404e3da2a8ce23dcee602a.html
  2. 我认为要获取订户帐户的JWT令牌,您必须将令牌请求发送到订户的XSUAA URL。
  3. 在使用诸如DestinationAccessor之类的Cloud SDK功能时,我们将处理URL重写以获得所需的JWT令牌。
  4. 但是,这一切都取决于使订户的XSUAA知道提供者(授权提供者的凭据)。 如果您的应用实现了订阅回调端点,则此过程将在订阅过程中自动完成。
  5. 这个堆栈溢出问题和我的回答可能也有帮助: https://stackoverflow.com/questions/55743420/failed-to-get-destinations-subscriber-sub-account-sap- cloud-platform-cf/55869520#55869520
  6. 此外,如果您想代表其他租户运行某项操作,则可能会有所帮助: https://stackoverflow.com/questions/57266333/how-to-get-subscribers-destination-in-scp-multitanant-app/57559616#57559616

一周热门 更多>