OSB 12C REST API 中的 Json 有效负载散列

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

我们正在为我们的休息服务做一个 JSON 有效负载散列来验证“中间没有人”。我们要求服务消费者对 POST 操作中的整个有效负载进行哈希处理,并在标头中发送哈希值。在 OSB 层中,一旦我们收到有效载荷,我们将生成接收到的有效载荷的哈希值,并与标头中发送的哈希值进行比较。 问题是当收到 json 有效载荷时,weblogic 正在对 json 有效载荷进行排序,这意味着元素的顺序在 OSB 层中发生了变化。试图从 Oralce 支持中解决问题,但他们已将其分配给开发团队以寻找修复方法。 在下面寻找支持

  1. 如何避免 weblogic 层中的自动 json 负载排序。
  2. 散列有效负载以实现“中间无人”的其他最佳替代方法

谢谢, 桑迪普

我尝试添加由 oracle 支持更新的以下配置,但没有成功

JVM 属性添加 JVM 属性 -DJsonObject.KeepJsonKeyOrder=true

WebLogic Admin console -> 点击 environment -> servers -> soa_server -> Configuration -> Server Start 并在 Arguments 字段中添加 SOA 服务器的启动选项

应用 SOA 12C 补丁 30702934:Sjson Parser 应该保持 Json 键的顺序

json rest weblogic12c soa osb
© www.soinside.com 2019 - 2024. All rights reserved.