云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_中国域名注册局_学生机

小七 141 0

2019年6月25日更新:脚本步骤不再保留下面提到的scriptFile和scriptFileType头。变量和数据存储头仍然返回给外部调用方。

TL;DR:一些集成流步骤会留下头,其中包含有关集成流内部的信息。如果你不想把这些信息泄露给外界,淘客放单平台,你需要主动删除有问题的头文件。

前几天,我把一个HTTPS发送者通道连接到一个简单的云集成流上做了一些测试。集成流读取变量并执行Groovy脚本。必须说,这一点也不太令人兴奋,但它还是导致了一个发现,这确实很奇怪。

当我在Postman中调用集成流的端点时,我注意到HTTP响应头中有一些意想不到的东西:Groovy脚本的名称,以及变量的名称和内容。下面是有问题的标题:

scriptFile→script1.groovyscriptFileType→groovyMyVariable→测试123SapDataStoreId→MyVariable

(变量名为MyVariable,它包含字符串Testing123。)

我继续删除除脚本步骤和内容修改器步骤之外的所有步骤,大数据人工智能,该步骤读取变量。我这样做是为了确保,这两个步骤实际上是自动添加了标题。原来是这样。现在,为什么这些头条被留下,目前还不太清楚。它们可能是未清理的实现工件。

进一步调查表明,从(Get步骤)读取数据存储并写入(Write步骤)数据存储也会导致添加SapDataStoreId头。在这些情况下,标题包含数据存储条目的ID。

这是问题吗?在大多数情况下可能不是这样,但是云集成开发人员应该意识到,这些头文件可能会泄露信息,我们不希望外界能够查看这些信息。特别是变量和数据存储条目id可能包含敏感信息,这不应该离开云集成租户。

幸运的是,我们可以删除这些头,但我们需要积极地这样做。请记住,contentmodifier步骤的Headers选项卡不仅用于添加标题,还用于删除标题。在本例中,SapDataStoreId头被删除:

有关如何删除头的更多详细信息,大数据指的是什么,请参阅Praveen Tirumaredy的这篇博文。

如果您注意到集成流步骤中添加的其他意外头,请在下面发表评论,我将用您的发现更新这篇博文(并将它们归于您,物联网工程课程,有哪些云服务器,当然)

如果你对维多利亚时代的侦探感兴趣,我强烈推荐亚瑟·柯南·道尔的《福尔摩斯》原著,或者经典的格拉纳达电视连续剧,精彩的杰里米·布雷特扮演福尔摩斯。

我的同事SAP Mentor Eng Swee Yeoh在下面的评论中对这些奇怪的标题提供了更多的见解。Eng-Swee的研究表明,它们确实在内部被云集成使用,之后没有被清理。

此外,Eng-Swee的结果表明脚本步骤使用了第三个头:functionName。我尝试在脚本步骤之前设置这个头,脚本引擎确实尝试执行一个函数,其名称与这个头的值匹配。这意味着,如果在集成流中碰巧有一个名为functionName的不相关头,那么任何后续的脚本步骤都很可能失败。

有趣的是,functionName头不会返回给调用者。EngSwee下面的代码片段显示了如何主动删除这个特定的头。