Hi Sneha,

Validating against a schema definition is easy. I developed a validation module for Axis2 to demonstrate how this can be done using a handler, which you can find at http://www.sosnoski.co.nz/validation.zip

Doing this against a WSDL is a little more difficult, in that you need to extract the schema (or schemas, which may import each other) from the WSDL. If you're not working with a lot of different WSDLs it's probably easiest to just extract stand-alone schemas from the WSDLs you're using and then reference those directly for validation processing.

 - Dennis

Dennis M. Sosnoski
SOA and Web Services in Java
Training and Consulting
http://www.sosnoski.com - http://www.sosnoski.co.nz
Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117



Sneha Nikum wrote:
Hi All,

Any updates on findings on how this could be achieved. I am really stuck up at this and need urgent help for the same.

I am using a WSDL file and invoking a method of the web service.

What I want to do is validate the obtained SOAP response message against the WSDL file.

Pleaseeeeeeeeeeeeee do help me. I am stuck at this and am not able to proceed further.

Thanks
Sneha

On Tue, Mar 17, 2009 at 5:19 PM, Sneha Nikum <[email protected] <mailto:[email protected]>> wrote:

    Hi Dhanush,

    Yes i do make a call to te service.

    You are right I would need some APIs for it.. but ,y question is
    are there such APIs and if there are such APIs please let me know
    which APIs can be used to achieve this.

    Thanks
    Sneha


    On Tue, Mar 17, 2009 at 4:51 PM, Dhanush Gopinath
    <[email protected] <mailto:[email protected]>>
    wrote:

        Hi Sneha,

        I assume when you say that you are injecting some attack
        patterns , you make a call to the service after that, right ?

        If the attack pattern is not a valid input then the WS will
        throw faults, otherwise it will return back a response or
        fault depending upon the WS implementation. You can get hold
        of this SOAP Message in any of the client handlers and then
        validate the SOAP Message against a WSDL since you know the
        WSDL and also the operation. Of course I think this needs to
        be done by using the WSDL API’s and recursing through each
        soap elements.

        Hope this helps

        Thanks

        Dhanush

        *From:* Sneha Nikum [mailto:[email protected]
        <mailto:[email protected]>]
        *Sent:* Tuesday, March 17, 2009 4:03 PM

        *To:* [email protected] <mailto:[email protected]>
        *Subject:* Re: Regarding validating SOAP responses against the
        WSDL

        Hi Guys,

        Thanks for your replies.

        My use case is as follows:

        I get a WSDL (I know it before hand) and using Axis 2.0 i get
        the various operations that the WSDL supports.

        The further I select a operation out of the various operations
        the WSDL supports and create a request for the same and send
        it to the service with the input parameters filled.

        When I fill the parameters, I might inject some attack
        patterns to test the service for vulnerabilities.

        When I get the response, I would like to validate it with the
        given WSDL, to see the effect the injected attack pattern
        created on the service.

        For this particular use case I want to do a validation of the
        SOAP response against the WSDL file.

        Hope the use case is clear now.

        Please do let me know if there are ways to achieve the same.

        Thanks
        Sneha

        On Tue, Mar 17, 2009 at 3:38 PM, Dhanush Gopinath
        <[email protected]
        <mailto:[email protected]>> wrote:

        Hi,

        I am not sure if there are any Axis API’s for the same (I do
        not think so).

        I can tell you a similar way in which I constructed a
        predefined SOAP response after parsing the WSDL and Schema.

        What I will get as input is the operation name and target
        namespace.

        From that I get the wsdl from my DB and the parse it
        (including the schemas) and then construct the SOAP Message
        Response.

        To fill this soap message I have output parameters of the
        operation already populated.

        So similarly you can do something of this sort to validate the
        SOAP response. But I am afraid there are any single API’s in Axis.

        Thanks

        Dhanush

        *From:* Sneha Nikum [mailto:[email protected]
        <mailto:[email protected]>]
        *Sent:* Tuesday, March 17, 2009 3:02 PM
        *To:* [email protected] <mailto:[email protected]>
        *Subject:* Re: Regarding validating SOAP responses against the
        WSDL

        Hi All,

        I am stuck up at this place.

        Please please do help me with this problem. Please do reply
        with the solutions to the query

        Thanks
        Sneha

        On Mon, Mar 16, 2009 at 2:42 PM, Sneha Nikum
        <[email protected] <mailto:[email protected]>> wrote:

        Hi,

        I want to validate the SOAP response structure against the
        structure of that response in the WSDL file.

        Are there any Axis APIs that would help me in achieving this task?

        Please let me know if there are any APIs that would help me do
        the above task










--
Sneha Anil Nikum
Don't get even with people
get AHEAD of them!

Reply via email to