2020-09-22 11:23发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我想在SCP工作流程中使用oData服务。 为此,我进行了必要的目标配置,并在工作流的"服务任务属性"中添加了相关的值。
我看不到oData服务请求标头的任何占位符,例如" X-Requested-With"," Content-Type"," Accept"等。应在何处配置这些占位符?
您好Kavya,
当前无法指定标题。 您将不得不通过其他方式添加它们,例如构建包装器服务或使用诸如Cloud Platform Integration的中间件。
此外,标头Content-Type和Accept并没有太多用处,因为Cloud Platform Workflow中的服务任务通常仅用于基于JSON的REST服务,即运行时引擎已经将Content-Type和Accept设置为application/json。
从" X-Requested-With"标头中,我想您可能想禁用CSRF保护(请参阅 https://help.sap.com/viewer/68bf513362174d54b58cddec28794093/7.4.19/zh-CN/b35c22518bc72214e10000000a44176d.html )。 我想知道为什么您尝试这样做。 内置的CSRF令牌处理不能帮助您设置CSRF标头吗? 请参阅
https://help.sap.com/viewer/ f85276c5069a429fa37d1cd352785c25/Cloud/zh-CN/a8a6267f537841fbb22c159ba2af8835.html
最诚挚的问候,
Tobias
除了 Tobias Breyer 的答案,我还想 加一点。 如果您想"仅作为一组REST通知的JSON资源"使用OData服务(并非闻所未闻),那么除了使用OData查询参数$ format = json来确保可以获取JSON之外, 您已经提到的内容协商标头。 只是一个想法。
嗨Tobias,DJ Adams,
感谢您提供信息。 我当然可以取消Content-Type和Accept标头。
我要使用的服务已经很老了,老实说,我不知道为什么它将X-Requested-With标头作为必填字段。 我四处查看是否有针对这些实体集的CSRF令牌生成,但是也没有此类配置。
我可以在您共享的链接中看到,可以将CSRF令牌检查切换为使用SAP CRM级别的SP02保护机制兼容模式,但这是必须在子节点级别执行的操作 例如"/img/sap/opu/sdata/sap",从而影响其中的每个服务。 我对SAP CRM(我试图通过oData服务连接的系统)并不精通,可以胜任这一工作。
因此,我现在必须使用X-Requested-With标头。 有没有理想的方法来进行此操作,或者您对在CRM端可以进行的配置有任何建议?
此致
Kavya
最多设置5个标签!
您好Kavya,
当前无法指定标题。 您将不得不通过其他方式添加它们,例如构建包装器服务或使用诸如Cloud Platform Integration的中间件。
此外,标头Content-Type和Accept并没有太多用处,因为Cloud Platform Workflow中的服务任务通常仅用于基于JSON的REST服务,即运行时引擎已经将Content-Type和Accept设置为application/json。
从" X-Requested-With"标头中,我想您可能想禁用CSRF保护(请参阅 https://help.sap.com/viewer/68bf513362174d54b58cddec28794093/7.4.19/zh-CN/b35c22518bc72214e10000000a44176d.html )。 我想知道为什么您尝试这样做。 内置的CSRF令牌处理不能帮助您设置CSRF标头吗? 请参阅
上有关服务任务的帮助部分。https://help.sap.com/viewer/ f85276c5069a429fa37d1cd352785c25/Cloud/zh-CN/a8a6267f537841fbb22c159ba2af8835.html
最诚挚的问候,
Tobias
除了 Tobias Breyer 的答案,我还想 加一点。 如果您想"仅作为一组REST通知的JSON资源"使用OData服务(并非闻所未闻),那么除了使用OData查询参数$ format = json来确保可以获取JSON之外, 您已经提到的内容协商标头。 只是一个想法。
嗨Tobias,DJ Adams,
感谢您提供信息。 我当然可以取消Content-Type和Accept标头。
我要使用的服务已经很老了,老实说,我不知道为什么它将X-Requested-With标头作为必填字段。 我四处查看是否有针对这些实体集的CSRF令牌生成,但是也没有此类配置。
我可以在您共享的链接中看到,可以将CSRF令牌检查切换为使用SAP CRM级别的SP02保护机制兼容模式,但这是必须在子节点级别执行的操作 例如"/img/sap/opu/sdata/sap",从而影响其中的每个服务。 我对SAP CRM(我试图通过oData服务连接的系统)并不精通,可以胜任这一工作。
因此,我现在必须使用X-Requested-With标头。 有没有理想的方法来进行此操作,或者您对在CRM端可以进行的配置有任何建议?
此致
Kavya
一周热门 更多>