Hi Kumaran

This is to be expected as Synapse by default uses a high performance non-blocking http/s transport implementation instead of a servlet runtime based transport. Thus typically you do not have a HttpServletRequest around. Are you trying to build a 'stateful' mediation configuration? One possibility would be to implement your required logic within your custom mediator - which is able to store state, and also replicate it within a clustered environment. If you can elaborate the business requirement you are trying to achieve by accessing the http session, we could suggest a technical alternative to achieve the same over the NIO-http/s transport

asankha

Venkatesan, Kumaran wrote:

Hi,

We have planned to use the synapse as mediation layer for our service based architecture.

There is a requirement to get the handle of the HttpServletRequest object under the custom mediator(SessionMediator.java) to tackle the session management.

Have tried the below but giving null value for the “HttpServletRequest” object.

*public** class* SessionMediator* implements* Mediator {

* private** static** final* Log/ log/ = LogFactory./getLog/(DiscountQuoteMediator.*class*);

   * public* SessionMediator(){}

   * public** boolean* mediate(MessageContext mc) {

        Axis2MessageContext axis2mc = (Axis2MessageContext)mc;

org.apache.axis2.context.MessageContext axis2MessageCtx = axis2mc.getAxis2MessageContext();

HttpServletRequest request = (HttpServletRequest)axis2MessageCtx.getProperty(HTTPConstants./MC_HTTP_SERVLETREQUEST/);

Pls help how to get the “HttpServletRequest”

With Regards

Kumaran

This email is confidential. If you are not the addressee tell the sender 
immediately and destroy this email
without using, sending or storing it. Emails are not secure and may suffer 
errors, viruses, delay,
interception and amendment. Standard Chartered PLC and subsidiaries ("SCGroup") 
do not accept liability for
damage caused by this email and may monitor email traffic.

Reply via email to