How can data within a message be protected so that it is not disclosed to unintended
recipients while in transit?
Problem
Within service compositions, data is often required to pass
through one or more intermediaries. Point-to-point security
protocols, such as those frequently used at the transport-layer,
may allow messages containing sensitive information to be
intercepted and viewed by such intermediaries.
Solution
The message contents are encrypted independently from the
transport, ensuring that only intended recipients can access the
protected data.
Application
A symmetric or asymmetric encryption and decryption
algorithm, such as those specified in the XML-Encryption
standard, is applied at the message level.
Impacts
This pattern may add runtime performance overhead associated
with the required encryption and decryption of message data.
The management of keys can further add to governance burden.
This page contains excerpts from:
SOA Design Patterns by Thomas Erl
Foreword by Grady Booch
With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
For more information about this book, visitwww.soabooks.com.