完整性的作用是防止在传送消息时对消息进行非法修改。为了确保消息移交的完整性,会生成 XML 数字签名并使该数字签名与 SOAP 消息的内容相关。如果传输期间非法改变内容,则会改变签名并且将通知接收方。WebSphere® Application Server 允许对消息的许多方面(例如,主体、其他安全性令牌和日期戳记)进行签名。在相关链接部分下面引用的 XML 数字签名向导任务中,可以找到如何添加 XML 数字签名的详细描述。
在无完整性的情况下发送消息,所产生的最大安全威胁是篡改。在无完整性的情况下,任何用户都可以拦截 SOAP 消息并对它进行修改以为他们自己的意图服务。这是重大风险,原因是攻击者将能够更改消息中甚至最为关键的信息,例如,存款或取款交易期间的银行帐户号。对消息体添加 XML 数字签名可以消除此类型安全威胁。