将哈希从 Mule 3 转换到 Mule 4 时遇到问题

问题描述 投票:0回答:1

有人知道 Mule 4 相当于下面的 Mule 3 代码吗?

 <expression-component doc:name="TECH_Heroku_PartKey"><![CDATA[
   payload=com.google.common.hash.Hashing.sha1().hashBytes(payload.getBytes("UTF-8"));
 ]]></expression-component>
mule dataweave mulesoft mule4
1个回答
0
投票

hashWith()可以在DataWeave 2中使用不同算法生成哈希,包括SHA1。

您需要注意,结果可能会根据有效负载的不同而有所不同。我猜测在 Mule 3 中你正在将 Java 字符串转换为字节。在 Mule 4 中,hashWith() 函数需要一个二进制文件。你会测试一下。

或者,您可以将相同的代码放入 Java 方法中并使用 Java 模块调用它。

© www.soinside.com 2019 - 2024. All rights reserved.