Previous Topic: SOA Security Manager SDK

Next Topic: Authentication Methods

Web Service Request Processing

SOA Security Manager supports content-level, XML-based security. The following illustration illustrates the flow of data in a simple, single web service implementation secured with SOA Security Manager.

SOA Security Manager process flow

The data in the previous illustration flows as follows:

  1. A web service consumer (client) application creates a web service request in the form of an XML document and sends it to the web service provider site. An example document could be a purchase order. Credentials and authorization entitlements can be inserted in the message envelope or message body.
  2. At the web service provider's site, the SOA Agent intercepts the request, based on its action and content type in the HTTP header, as shown in the following XML sample:
    POST /CreditRating HTTP/1.1
    Content-Type: text/xml
    Content-Length: nnnn
    SOAPAction:"someURI:CreditRating#GetCreditRating"
    
    <SOAP-ENV:Envelope>
    	<!-- request -->
    </SOAP-ENV:Envelope>
    
  3. The SOA Agent gathers the sender's credentials from the XML message and passes this information to the CA Policy Server for authentication and authorization.
  4. The authorized message is passed to the back-end business application for processing.
  5. Optionally, the back-end application returns a response to the web service requester with the status of the payload (for example, indicating that the purchase order has been accepted and is being processed).


Copyright © 2009 CA. All rights reserved. Email CA about this topic