【发布时间】:2018-08-02 16:01:52
【问题描述】:
我将开始一个新项目,向我们的外部合作伙伴公开一个 SOAP Web 服务。主要目标是确保端到端交换消息的安全性。 我们的主要安全要求:
- 身份验证
- 诚信
- 反重放攻击。
- 保密
我听说了一个新的协议 WS-Security,可以用来解决这个问题。我的替代解决方案是将一些安全元素合并到我的 SOAP 主体中,如下所示:
<soapenv:Body>
<nms:Request>
<nms:requestor>bankX</nms:requestor>
<nms:nonce>45465464</nms:nonce>
<nms:created>12/12/2017</nms:created>
<nms:hmac256>hmacvalue</nms:hmac256>
<nms:id>someID</nms:id>
<nms:amount>5000</nms:amount>
<nms:currency>EUR</nms:currency>
</nms:Request>
</soapenv:Body>
使用 WS-Security 有什么好处?使用我自己的解决方案比 WS-Security 有什么缺点?
我正在使用带有完整 Spring 堆栈的 Java8。
感谢您的帮助。
【问题讨论】:
标签: web-services soap jax-ws spring-ws ws-security