synapse-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Fremantle" <pzf...@gmail.com>
Subject Re: Synapse routing WSS messages
Date Tue, 18 Sep 2007 06:42:11 GMT
A while back we had a discussion with Glen about making Axis2 and
Synapse aware of which SOAP Role they are playing. The problem here is
that Synapse is not playing the role of "ultimateReceiver".

Time to revisit Roles?

Paul

On 9/18/07, Ruwan Linton <ruwan.linton@gmail.com> wrote:
> Hi Jose,
>
> I have fixed this issue. If you can get a svn checkout of the synapse trunk
> and build synapse or get the nightly build [1] (You will have to wait for
> some time till the nightly build of 18th goes to this location), you will be
> able to see this working.
>
> I have added a sample elaborating how this works in to synapse sample
> (sample 105) [2]
>
> Thanks for all your comments and information on this.
>
> [1] - http://people.apache.org/dist/synapse/nightly/
> [2] -
> http://svn.apache.org/viewvc/webservices/synapse/trunk/java/src/site/resources/Synapse_Samples.html?content-type=html&view=co#Sample105
>
> Thanks,
> Ruwan.
>
> On 9/17/07, Ruwan Linton <ruwan.linton@gmail.com> wrote:
> >
> > Hi Jose,
> >
> > Thanks for this information. I will create an enhancement JIRA on this and
> > try to resolve the issue.
> >
> > Thanks,
> > Ruwan.
> >
> > On 9/17/07, Jose Luis Alba <josedevmail@yahoo.es> wrote:
> > >
> > > Hi Ruwan,
> > >
> > > I think the best place to put the Handler to deactivate headers is just
> > > after SynapseDispatcher.
> > >
> > > <InFlow>
> > >     <handler name="name" class="class">
> > >         <order after="SynapseDispatcher" phase="Dispatch"/>
> > >     </handler>
> > > </InFlow>
> > >
> > > In the handler we will check if the AxisService is Synapse and in case
> > > of true then uncheck the security headers.We will store that security
> > > headers in the message context.
> > >
> > > At some point at the beginning of Synapse service (I'm not sure where)
> > > we'll get the headers from the message context, change them to 'must
> > > understand', do the Synapse work and before send the message to the final
> > > ws, check the security headers for 'must understand'.
> > >
> > > Sorry but I've not obtained stack trace error on server side. The
> > > exactly point where it occurs is (according to axis2 1.2 src):
> > >
> > > AxisEngine -> receive(MessageContext) -> call to
> > > checkMustUnderstand(msgContext) just after doing the InFlow phase treatment.
> > >
> > >
> > > Regards,
> > >
> > > Jose
> > >
> > >
> > > Ruwan Linton <ruwan.linton@gmail.com> escribió: Hi Jose,
> > >
> > > Comments in line,
> > >
> > > On 9/17/07, Jose Luis Alba  wrote:
> > > >
> > > > Hi Ruwan,
> > > >
> > > > I want to use Synapse as a pure router using the mediators but without
> > > the
> > > > need to process the message.
> > > >
> > > > But Axis forces to process security headers. Is Axis that raises the
> > > > exception and Synapse is not reached.
> > >
> > >
> > > Yes, your understanding is exactly correct on this and before message
> > > reaches Synapse Axis will throw this MustUnderstand exception.
> > >
> > > Surely we will use a Handler (via module) that deactivates 'must
> > > > understands' and this way reach Synapse (and then reactivate 'must
> > > > understands', do synapse process and check 'must understands')
> > >
> > >
> > > You are exactly correct, this is what we also thought of doing. If you
> > > can
> > > attach the  exception trace, then I can find the exact place for this
> > > handler. If you can raise an improvement JIRA on this, attach the trace
> > > there.
> > >
> > > I don't know if there's a better approach. Any ideas?
> > >
> > >
> > > Not to my knowledge...
> > >
> > > Thanks,
> > > Ruwan
> > >
> > > Jose
> > > >
> > > >
> > > > ruwan.linton@gmail.com escribió: Hi Jose,
> > > >
> > > > Again this is expected, Security headers are must understand AFAIK and
> > >
> > > > you can not by pass them since Synapse gets the message from axis2,
> > > > but I am trying to understand what you are going to do.
> > > >
> > > > Can U please send the configuration of Synapse which raises this
> > > > AxisFault.
> > > >
> > > > May be you can use the pure module approach that we have just
> > > > introduced, let me try it if you can attach the configuration.
> > > >
> > > > Thanks,
> > > > Ruwan
> > > >
> > > > On 9/14/07, Jose Luis Alba  wrote:
> > > > > Hi,
> > > > >
> > > > > I've a problem using Synapse while mediating a WSS message.
> > > > >
> > > > > The idea is that I only want to pass through the client message
> > > > (encrypted
> > > > > with WSS) to the final ws using the Synapse mediators.
> > > > >
> > > > > But the problem is that if I don't catch the WSS and treat them then
> > > > Axis2
> > > > > launchs a mustUnderstand exception before reach Synapse.
> > > > >
> > > > > 1. There's some way to use Synapse as a router without dealing the
> > > > message?
> > > > > I only want to use is mediators capabilities (endpoints, load
> > > balance,
> > > > etc.)
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Jose
> > > > >
> > > > >
> > > > > ---------------------------------
> > > > >
> > > > > Sé un Mejor Amante del Cine
> > > > > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
> > > > >
> > > >
> > > >
> > > > --
> > > > Ruwan Linton
> > > > http://www.wso2.org - "Oxygenating the Web Services Platform"
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: synapse-user-unsubscribe@ws.apache.org
> > > > For additional commands, e-mail: synapse-user-help@ws.apache.org
> > > >
> > > >
> > > >
> > > >
> > > > ---------------------------------
> > > >
> > > > Sé un Mejor Amante del Cine
> > > > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
> > > >
> > >
> > >
> > >
> > > --
> > > Ruwan Linton
> > > http://www.wso2.org - "Oxygenating the Web Services Platform"
> > >
> > >
> > >
> > > ---------------------------------
> > >
> > > Sé un Mejor Amante del Cine
> > > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
> > >
> >
> >
> >
> > --
> > Ruwan Linton
> > http://www.wso2.org - "Oxygenating the Web Services Platform"
> >
>
>
>
> --
> Ruwan Linton
> http://www.wso2.org - "Oxygenating the Web Services Platform"
>


-- 
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
paul@wso2.com

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org


Mime
View raw message