Thanks Amila. It work.!!!!
Jorge.
-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En
nombre de Amila Jayasekara
Enviado el: sábado, 02 de abril de 2011 14:20
Para: [email protected]
Asunto: Re: [Carbon-dev] Security scenario 15. Issue with header missing or
InputStream NULL
Hi Jorge,
Sorry for the late response. I've been trying to reproduce this issue and I
got stuck with some other work.
Until yesterday I was trying to reproduce the issue using the proxy
configuration in [1]. According to proxy configuration [1] I defined an
endpoint pointing to HelloService in WSAS and used that endpoint in a
sequence called CustomSequence. Then used CustomSequence in
HelloProxy.
With this [1] proxy configuration I was not able to reproduce the issue
mentioned in this mail thread.
Then I created a proxy service similar to one you are using [2]. With this
[2] proxy service I was able to reproduce the intermittent issue you
mentioned. Thus in my case, I didnt see a pattern, rather it was failing
most of the time and getting success for about 1 in 7 requests. Also, I
found some ERROR logs in ESB logs for both success and fail requests
(esbConsoleMessages.txt). I am not exactly sure what is the cause for this
issue.
As a workaround please use a proxy configuration similar to [1]. We will
investigate the issue in proxy configuration [2]. Issue [3] is created to
investigate this behaviour.
I am attaching all the artifacts I used in this experiment.
Note: If you are switching between HelloProxy and Secureproxy3,
remember to change SERVICE_EPR in client code and proxy URL in XACML policy.
Also, please ignore my previous reply about third party token issuer
[4] (I used STS in IS).
Thanks
AmilaJ
[1]
<proxy name="HelloProxy" transports="https http" startOnLoad="true"
trace="disable">
<target inSequence="CustomSequence" outSequence="CustomSequence"/>
<publishWSDL
uri="http://192.168.100.188:9765/services/HelloService?wsdl"/>
<policy
key="conf:/repository/axis2/service-groups/HelloProxy/services/HelloProxy/po
licies/SecConSgnEncrUsername"/>
<enableSec/>
</proxy>
<endpoint name="HelloEndpoint">
<address uri="http://192.168.100.188:9765/services/HelloService/">
<enableAddressing/>
</address>
</endpoint>
<sequence name="CustomSequence">
<in>
<entitlementService
remoteServiceUrl="https://localhost:9444/services/"
remoteServiceUserName="admin" remoteServicePassword="admin"/>
<header
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri
ty-secext-1.0.xsd"
name="wsse:Security" action="remove"/>
<send>
<endpoint key="HelloEndpoint"/>
</send>
</in>
<out>
<send/>
</out>
</sequence>
[2]
<proxy name="Secureproxy3" transports="https http" startOnLoad="true"
trace="disable">
<target>
<endpoint
name="endpoint_urn_uuid_BB7F94575A9CFBD9B029470951711769-2054221907">
<address
uri="http://127.0.0.1:9765/services/HelloService/"/>
</endpoint>
<inSequence>
<entitlementService
remoteServiceUrl="https://localhost:9444/services/"
remoteServiceUserName="admin" remoteServicePassword="admin"/>
<header
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri
ty-secext-1.0.xsd"
name="wsse:Security" action="remove"/>
<send/>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
<faultSequence>
<log level="full"/>
</faultSequence>
</target>
<publishWSDL
uri="http://192.168.100.188:9765/services/HelloService?wsdl"/>
<policy
key="conf:/repository/axis2/service-groups/Secureproxy3/services/Secureproxy
3/policies/SecConSgnEncrUsername"/>
<enableSec/>
</proxy>
[3] https://wso2.org/jira/browse/CARBON-9243
[4] http://www.mail-archive.com/[email protected]/msg11579.html
On Sat, Apr 2, 2011 at 8:27 AM, Thilina Buddhika <[email protected]> wrote:
> Hi Jorge,
> I will try to reproduce this issue at our end and get back to you.
> Thanks,
> Thilina
> On Sat, Apr 2, 2011 at 9:12 AM, Jorge Infante Osorio <[email protected]>
wrote:
>>
>> If you search the thread in the list archive you will see the client
>> code, ESB proxy service configuration, XACML policy, Service Policy,
>> the errors I received in ESB log and in the Eclipse console.
>>
>> Also I can send you again the information so you can reproduce the error.
>>
>> Thanks a lot for your help in this.
>>
>> Jorge.
>>
>> -----Mensaje original-----
>> De: [email protected] [mailto:[email protected]]
>> En nombre de Supun Kamburugamuva Enviado el: viernes, 01 de abril de
>> 2011 22:41
>> Para: [email protected]
>> Asunto: Re: [Carbon-dev] Security scenario 15. Issue with header
>> missing or InputStream NULL
>>
>> On Sat, Apr 2, 2011 at 7:19 AM, Afkham Azeez <[email protected]> wrote:
>> > One small question, are you sending the request to the ESB port
>> > 8280 from your client?
>> >
>>
>> Yes, exactly. If he is sending to 9763 this behavior can happen.
>>
>> Thanks,
>> Supun..
>>
>> > On Feb 21, 2011 9:23 AM, "Jorge Infante Osorio" <[email protected]> wrote:
>> >> Hi all.
>> >>
>> >> I implement a proxy Service like this [1] with security scenario
>> >> 15, and I can use the token issued by IS and pass to the ESB, this
>> >> work fine.
>> >> I see that the entitlement mediator work fine, it login into the
>> >> ESB and the XACML policy response PERMIT.
>> >>
>> >> In the WSAS SOAP tracer I see all the request from ESB:
>> >>
>> >> <soapenv:Envelope
>> >> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
>> >> <soapenv:Body
>> >>
>> >> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
>> >> -ws securit y-utility-1.0.xsd" wsu:Id="Id-31168594"> <ns1:greet
>> >> xmlns:ns1="http://www.wso2.org/types">
>> >> <name>jorge infante 3</name>
>> >> </ns1:greet>
>> >> </soapenv:Body>
>> >> </soapenv:Envelope>
>> >>
>> >> This request message came without the security header, so the
>> >> header mediator work fine.
>> >>
>> >> And all the WSAS response are the same:
>> >>
>> >> <soapenv:Envelope
>> >> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
>> >> <soapenv:Header />
>> >> <soapenv:Body>
>> >> <ns:greetResponse xmlns:ns="http://www.wso2.org/types">
>> >> <return>Hello World, jorge infante 3 !!!</return>
>> >> </ns:greetResponse> </soapenv:Body> </soapenv:Envelope>
>> >>
>> >> But in the Eclipse console I see this errors in all the call I made:
>> >>
>> >> Response for Call 1:
>> >> Exception in thread "main" org.apache.axis2.AxisFault: InputStream
>> >> cannot be NULL.
>> >>
>> >> Response for call 2:
>> >> Exception in thread "main" org.apache.axis2.AxisFault: SOAP header
>> >> missing
>> >>
>> >> Response for call 3:
>> >> <ns:greetResponse xmlns:ns="http://www.wso2.org/types"
>> >> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
>> >>
>> >> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
>> >> -ws
>> >> securit
>> >> y-utility-1.0.xsd">
>> >> <return>
>> >> Hello World, jorge infante 3 !!!
>> >> </return>
>> >> </ns:greetResponse>
>> >>
>> >> Response for call 4:
>> >> Exception in thread "main" org.apache.axis2.AxisFault: InputStream
>> >> cannot be NULL.
>> >>
>> >> And so on, the response are not the same in every call, so I
>> >> wondering what could be the root cause of this behavior.
>> >>
>> >>
>> >> [1] the proxy service:
>> >> <proxy xmlns="http://ws.apache.org/ns/synapse" name="Secureproxy3"
>> >> transports="https http" startOnLoad="true" trace="disable"
>> >> statistics="enable">
>> >> <target>
>> >> <endpoint
>> >> name="endpoint_urn_uuid_BB1AB9F8608F7EC366271152455486681545818807
>> >> "> <address uri="http://127.0.0.1:9763/services/HelloService/"/>
>> >> </endpoint>
>> >> <inSequence>
>> >> <entitlementService
>> >> remoteServiceUrl="https://localhost:9463/services/"
>> >> remoteServiceUserName="admin" remoteServicePassword="admin"/>
>> >> <header
>> >>
>> >> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-ws
>> >> s-w ssecuri ty-secext-1.0.xsd" name="wsse:Security"
>> >> action="remove"/> <send/> </inSequence> <outSequence> <log
>> >> level="full"/> <send/> </outSequence> <faultSequence> <log
>> >> level="full"/> </faultSequence> </target> <publishWSDL
>> >> uri="http://127.0.0.1:9763/services/HelloService?wsdl"/>
>> >> <policy
>> >>
>> >> key="conf:/repository/axis2/service-groups/Secureproxy3/services/S
>> >> ecu
>> >> reproxy
>> >> 3/policies/SecConSgnEncrUsername"/>
>> >> <enableSec/>
>> >> </proxy>
>> >>
>> >>
>> >> Ing. Jorge Infante Osorio.
>> >> J´Dpto Soluciones SOA.
>> >> CDAE.
>> >> UCI
>> >>
>> >>
>> >> _______________________________________________
>> >> Carbon-dev mailing list
>> >> [email protected]
>> >> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>> >
>> > _______________________________________________
>> > Carbon-dev mailing list
>> > [email protected]
>> > http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>> >
>> >
>>
>>
>>
>> --
>> Supun Kamburugamuva
>> Technical Lead & Product Manager, WSO2 Inc.; http://wso2.com Member,
>> Apache Software Foundation; http://www.apache.org
>> WSO2 Inc.; http://wso2.org
>> E-mail: [email protected]; Mobile: +94 77 431 3585
>> Blog: http://supunk.blogspot.com
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
>
> --
> Thilina Buddhika
> Senior Software Engineer
> WSO2 Inc. ; http://wso2.com
> lean . enterprise . middleware
>
> phone : +94 77 44 88 727
> blog : http://blog.thilinamb.com
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev