Hi,
I have tested the scenarios for security use cases. I am getting the
following issue when test with the blocking and security. Blocking Sender
is not handled the security scenario properly.
[2015-03-05 12:42:36,601] ERROR {org.apache.axis2.engine.AxisEngine} -
Missing wsse:Security header in request
org.apache.axis2.AxisFault: Missing wsse:Security header in request
at
org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180)
at
org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:99)
at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
at
org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:459)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:277)
at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.rampart.RampartException: Missing wsse:Security
header in request
at org.apache.rampart.RampartEngine.process(RampartEngine.java:146)
at
org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92)
... 11 more
[2015-03-05 12:42:36,602] ERROR
{org.apache.synapse.transport.nhttp.ServerWorker} - Error processing POST
request
org.apache.axis2.AxisFault: Missing wsse:Security header in request
at
org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180)
at
org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:99)
at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
at
org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:459)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:277)
at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.rampart.RampartException: Missing wsse:Security
header in request
at org.apache.rampart.RampartEngine.process(RampartEngine.java:146)
at
org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92)
... 11 more
Thanks,
Kathees
On Wed, Mar 4, 2015 at 9:38 AM, Kathees Rajendram <[email protected]> wrote:
> Hi Isuru,
>
> Ok, I will test the scenarios for security use cases.
>
> Thanks,
> Kathees
>
> On Tue, Mar 3, 2015 at 8:57 PM, Isuru Udana <[email protected]> wrote:
>
>> Hi Kathees,
>>
>> Please include test scenarios for Security use cases as well.
>>
>> Thank you.
>>
>> On Tue, Mar 3, 2015 at 12:05 PM, Kathees Rajendram <[email protected]>
>> wrote:
>>
>>> Hi Isuru,
>>>
>>> I have tested the core functionality of blocking and non blocking.
>>> Please find the test plan and some test results.
>>>
>>>
>>>
>>> Test No
>>>
>>> Test
>>>
>>> Configuration
>>>
>>> Expected result
>>>
>>> Observed results
>>>
>>> Status
>>>
>>> Functional Testing
>>>
>>>
>>>
>>>
>>>
>>> 1
>>>
>>> Direct endpoint without blocking
>>>
>>>
>>> <call blocking=”false”><endpoint name="StockQuoteService">
>>>
>>> <address uri="
>>> http://localhost:9000/services/SimpleStockQuoteService"
>>> <http://localhost:9000/services/SimpleStockQuoteService>/>
>>>
>>> </endpoint>
>>>
>>> <call>
>>>
>>> Receive response
>>>
>>> Received response
>>>
>>> Passed
>>>
>>> 2
>>>
>>> Direct endpoint with blocking
>>>
>>> <call blocking=”true”><endpoint name="StockQuoteService">
>>>
>>> <address uri="
>>> http://localhost:9000/services/SimpleStockQuoteService"
>>> <http://localhost:9000/services/SimpleStockQuoteService>/>
>>>
>>> </endpoint>
>>>
>>> <call>
>>>
>>> Receive response
>>>
>>> Received response
>>>
>>> Passed
>>>
>>> 3
>>>
>>> Indirect endpoint without blocking
>>>
>>> <call blocking=”false”> <endpoint key="StockQuoteService"/>
>>>
>>> </call>
>>>
>>> Receive response
>>>
>>> Received response
>>>
>>> Passed
>>>
>>> 4
>>>
>>> Indirect endpoint with blocking
>>>
>>> <call blocking=”true”> <endpoint key="StockQuoteService"/>
>>>
>>> </call>
>>>
>>> Receive response
>>>
>>> Received response
>>>
>>> Passed
>>>
>>> 5
>>>
>>> Test blocking external service invocation during mediation.
>>>
>>>
>>>
>>> Pending
>>>
>>> 6
>>>
>>> Test non blocking when external service invocates during mediation.
>>>
>>>
>>>
>>> Pending
>>>
>>> 7
>>>
>>> Handle mutual SSL when blocking is true
>>>
>>> Add the following configuration to <ESB_HOME>/bin/wso2server.sh
>>>
>>> -Djavax.net.ssl.keyStore="$CARBON_HOME/repository/resources/security/wso2carbon.jks"
>>> \
>>>
>>> -Djavax.net.ssl.keyStorePassword="wso2carbon" \
>>>
>>> -Djavax.net.ssl.keyPassword="wso2carbon" \
>>>
>>>
>>> Pending
>>>
>>> 8
>>>
>>> Test with other endpoints
>>>
>>> - Address Endpoint
>>> - Default Endpoint
>>> - Failover Group
>>> - HTTP Endpoint
>>> - Load Balance Endpoint
>>> - Recipient List Group
>>> - Template Endpoint
>>> - WSDL Endpoint
>>>
>>> <call blocking=”false”> <endpoint key="StockQuoteService"/>
>>>
>>> </call>
>>>
>>>
>>>
>>>
>>> Pending
>>>
>>> UI Testing
>>>
>>>
>>>
>>>
>>>
>>> Pending
>>>
>>> 8
>>>
>>> Select None endpoint
>>>
>>>
>>>
>>> Pending
>>>
>>> 9
>>>
>>> Define the call mediator through the inline
>>>
>>>
>>>
>>> Pending
>>>
>>> 10
>>>
>>> Pick the endpoint path from the Registry
>>>
>>>
>>>
>>> Pending
>>>
>>> 11
>>>
>>> Specify the endpoint from Xpath
>>>
>>>
>>>
>>> Pending
>>>
>>> 12
>>>
>>> Add the configuration through the source view
>>>
>>>
>>>
>>> Pending
>>>
>>> 13
>>>
>>> Add the configuration through the design view
>>>
>>>
>>>
>>> Pending
>>>
>>> 12
>>>
>>> Switch to source view from design view
>>>
>>>
>>>
>>> Pending
>>>
>>> 13
>>>
>>> Switch to design view from source view
>>>
>>>
>>>
>>> Pending
>>>
>>> Thanks,
>>> Kathees
>>>
>>> On Tue, Mar 3, 2015 at 8:56 AM, Isuru Udana <[email protected]> wrote:
>>>
>>>> Hi Kathees,
>>>>
>>>> I believe you are conducting developer testing for newly implemented
>>>> functionality.
>>>> Could you please share the test plan with us.
>>>>
>>>> Thank you.
>>>>
>>>> On Fri, Feb 27, 2015 at 9:36 AM, Kathees Rajendram <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Isuru,
>>>>>
>>>>> I will additionally add the following section for blocking
>>>>> functionality in call mediator.
>>>>>
>>>>>
>>>>>
>>>>> Thanks
>>>>> Kathees
>>>>>
>>>>>
>>>>> On Thu, Feb 26, 2015 at 10:48 AM, Kathees Rajendram <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Isuru,
>>>>>>
>>>>>> I have implemented the blocking functionality in call mediator.
>>>>>>
>>>>>> Please find the pull request [1] for wso2-synapse
>>>>>>
>>>>>> [1] - https://github.com/wso2/wso2-synapse/pull/93
>>>>>>
>>>>>> Thanks,
>>>>>> Kathees
>>>>>>
>>>>>> On Wed, Feb 25, 2015 at 5:06 PM, Kathees Rajendram <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Isuru,
>>>>>>>
>>>>>>> Endpoint with key is not handled in BlockingSender.I will introduce
>>>>>>> the changes in BlockingSender.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> kathees
>>>>>>>
>>>>>>> On Wed, Feb 25, 2015 at 4:26 PM, Isuru Udana <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Kathees,
>>>>>>>>
>>>>>>>> If you find this not working, please introduce this change to the
>>>>>>>> BlockingMsgSender but not the Call Mediator. So that all the components
>>>>>>>> using BlockingMsgSender will inherit this.
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Feb 25, 2015 at 4:14 PM, Isuru Udana <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Kathees,
>>>>>>>>>
>>>>>>>>> On Tue, Feb 24, 2015 at 4:00 PM, Kathees Rajendram <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Isuru,
>>>>>>>>>>
>>>>>>>>>> The blocking is working in the following synapse configuration.
>>>>>>>>>>
>>>>>>>>>> <call blocking="true">
>>>>>>>>>> <endpoint name="StockQuoteService">
>>>>>>>>>> <address uri="
>>>>>>>>>> http://localhost:9000/services/SimpleStockQuoteService"/>
>>>>>>>>>> </endpoint>
>>>>>>>>>> </call>
>>>>>>>>>>
>>>>>>>>>> but I want to add the blocking in the following configuration
>>>>>>>>>> also, as it is in call mediator.
>>>>>>>>>>
>>>>>>>>>> <call blocking="true">
>>>>>>>>>> <endpoint key="StockQuoteService"/>
>>>>>>>>>> </call>
>>>>>>>>>>
>>>>>>>>> I do not think you need to explicitly handle this. AFAIR
>>>>>>>>> BlockingMsgSender handles the IndirectEndpoint so no extra work
>>>>>>>>> needed.
>>>>>>>>>
>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> <endpoint name="StockQuoteService">
>>>>>>>>>> <address uri="
>>>>>>>>>> http://localhost:9000/services/SimpleStockQuoteService"/>
>>>>>>>>>> </endpoint>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Kathees
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Feb 24, 2015 at 3:14 PM, Isuru Udana <[email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Kathees,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Feb 24, 2015 at 3:06 PM, Kathees Rajendram <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> The call mediator blocking is working with direct endpoint. I
>>>>>>>>>>>> want to write logic with endpoint key and Xpath. We can't use the
>>>>>>>>>>>> existing
>>>>>>>>>>>> functionality for blocking as it is in call mediator.
>>>>>>>>>>>>
>>>>>>>>>>> Could you please clarify what you mean by xpath here ?
>>>>>>>>>>> If you meant getting Source/Target xpath expressions in Callout
>>>>>>>>>>> mediator options into Call mediator, that is not required at all.
>>>>>>>>>>> Same for
>>>>>>>>>>> the endpoint key as well.
>>>>>>>>>>> Let's stick to the above discussed configuration syntax and
>>>>>>>>>>> functionality.
>>>>>>>>>>>
>>>>>>>>>>> Thanks.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Kathees
>>>>>>>>>>>> --
>>>>>>>>>>>> Kathees
>>>>>>>>>>>> Software Engineer,
>>>>>>>>>>>> email: [email protected]
>>>>>>>>>>>> mobile: +94772596173
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Isuru Udana*
>>>>>>>>>>> Senior
>>>>>>>>>>> *Software Engineer*
>>>>>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>>>>>> email: [email protected] cell: +94 77 3791887
>>>>>>>>>>> blog: http://mytecheye.blogspot.com/
>>>>>>>>>>> twitter: http://twitter.com/isudana
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Kathees
>>>>>>>>>> Software Engineer,
>>>>>>>>>> email: [email protected]
>>>>>>>>>> mobile: +94772596173
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Isuru Udana*
>>>>>>>>> Senior
>>>>>>>>> *Software Engineer*
>>>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>>>> email: [email protected] cell: +94 77 3791887
>>>>>>>>> blog: http://mytecheye.blogspot.com/
>>>>>>>>> twitter: http://twitter.com/isudana
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Isuru Udana*
>>>>>>>> Senior
>>>>>>>> *Software Engineer*
>>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>>> email: [email protected] cell: +94 77 3791887
>>>>>>>> blog: http://mytecheye.blogspot.com/
>>>>>>>> twitter: http://twitter.com/isudana
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Kathees
>>>>>>> Software Engineer,
>>>>>>> email: [email protected]
>>>>>>> mobile: +94772596173
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Kathees
>>>>>> Software Engineer,
>>>>>> email: [email protected]
>>>>>> mobile: +94772596173
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Kathees
>>>>> Software Engineer,
>>>>> email: [email protected]
>>>>> mobile: +94772596173
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Isuru Udana*
>>>> Senior
>>>> *Software Engineer*
>>>> WSO2 Inc.; http://wso2.com
>>>> email: [email protected] cell: +94 77 3791887
>>>> blog: http://mytecheye.blogspot.com/
>>>> twitter: http://twitter.com/isudana
>>>>
>>>
>>>
>>>
>>> --
>>> Kathees
>>> Software Engineer,
>>> email: [email protected]
>>> mobile: +94772596173
>>>
>>
>>
>>
>> --
>> *Isuru Udana*
>> Senior
>> *Software Engineer*
>> WSO2 Inc.; http://wso2.com
>> email: [email protected] cell: +94 77 3791887
>> blog: http://mytecheye.blogspot.com/
>> twitter: http://twitter.com/isudana
>>
>
>
>
> --
> Kathees
> Software Engineer,
> email: [email protected]
> mobile: +94772596173
>
--
Kathees
Software Engineer,
email: [email protected]
mobile: +94772596173
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev