尝试从Rest客户端(邮递员)调用通过HCP(SF扩展帐户)公开的Java服务

2020-09-13 04:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们已经创建...

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

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


嗨,

我们已经创建了一个Java servlet,并将其作为SCP中的JAVA应用程序公开(部署在SF扩展子帐户中,因此SF IdP在SCP中作为受信任的IdP是主要身份),现在当我们尝试从浏览器中调用此服务时,它要求SF 用户名和密码(SF登录屏幕),一经验证即可正常工作。

现在,我们想在SCP环境之外调用此服务,例如从Postman(或任何其他其他客户端)调用此服务,我们尝试使用用户标识和密码进行基本身份验证,这会产生以下错误

是否需要进行任何配置才能使其正常工作? 请提出建议。

感谢与问候,

邯郸

(32.6 kB)
2条回答
路亽曱_Ryan
2020-09-13 05:34

嗨Chandan,

据我了解,您已经将SCP的身份验证委托给了第三方软件(SF IdP)。 为此,您需要在Postman与Servlet进行交互之前进行身份验证。 但是,SCP不会使用基本身份验证自动转发身份验证请求。 类型" Basic"将向您的POST方法添加HTTP请求标头(" Authoriazation = Basic xxxxxxxx")。 但是,一旦将身份验证委派给另一个IdP,SCP将不再支持此标头。

Postman已经附带了两种OAuth2身份验证方法。 请按照本文档中描述的步骤进行操作 在SCP中创建一个OAuth客户端,以便您可以与Postman一起使用。 完成此操作后,您将拥有Postman所需的数据,以便可以执行身份验证,接收OAuth令牌(称为承载),然后就可以与在SCP帐户上运行的受保护的servlet进行通信。

最好的问候,
伊万

一周热门 更多>

相关问答