On Sun, Jun 17, 2012 at 10:09 AM, Buddhika Chamith <[email protected]>wrote:

> Hi,
>
> I was able to return a SOAP fault to the client by explicitly specifying a
> fault sequence (was under the impression if a fault sequence is not
> specified it would go through the default fault sequence on an error
> condition) containing a makeFault mediator for the proxy in order to return
> the client the proper error. Otherwise it silently drops the message.
> Thanks Asela for the off-line tip.
>

In fact it does not saliently drops the message - it throws an Synapse
exception..

Thanks & regards,
-Prabath


>
> Regards
> Buddhika
>
> On Sun, Jun 17, 2012 at 11:10 AM, Andun Gunawardena <[email protected]>wrote:
>
>> +1 For Buddhika.
>>
>> I am also notified that, because these days I am trying to build a Tomcat
>> Valve to do the same task one by Entitlement Mediator. So I did also play
>> with the the existing one. So notice that client only show a Exception when
>> authorization is false.
>>
>> Exception in thread "main" org.apache.axis2.AxisFault: The input stream
>> for an incoming message is null.
>>
>> Also ESB console only show some info if authorization is false only when
>> debug log is enabled. It shows this,
>>
>> [2012-06-17 09:33:35,098] DEBUG - EntitlementCallbackHandler Service name
>> http://localhost:8280/services/echo
>> [2012-06-17 09:33:36,098] DEBUG - EntitlementMediator User not authorized
>> to perform the action :Deny
>>
>> So I think Buddhika's suggestion is good to make the scenario good.
>> Because the message "The input stream for an incoming message is null." can
>> miss lead the person who use it.
>>
>> Thanks
>> AndunSLG
>>
>> On Sun, Jun 17, 2012 at 8:45 AM, Suresh Attanayaka <[email protected]>wrote:
>>
>>> Hi Chamith,
>>>
>>> Sorry for the mistake. I was trying a Oauth-XACML scenario so was
>>> mistaken. No, it did not went through the fault sequence.
>>>
>>> Thanks,
>>> Suresh
>>>
>>>
>>> On Sun, Jun 17, 2012 at 7:02 AM, Buddhika Chamith <[email protected]>wrote:
>>>
>>>> Hi Suresh,
>>>>
>>>> Well it's the entitlement mediator I tried out. I think you have tried
>>>> out the OAuth mediator. Anyway I am getting following log at IS.
>>>>
>>>> [2012-06-17 08:31:45,595]  INFO
>>>> {org.wso2.carbon.identity.entitlement.policy.PolicyCollection} -  Matching
>>>> XACML policy found urn:sample:xacml:2.0:samplepolicy
>>>> [2012-06-17 08:31:45,599]  INFO
>>>> {org.wso2.carbon.identity.entitlement.pip.CarbonAttributeFinder} -  No
>>>> attribute designators defined for the attribute group
>>>>
>>>> Did the flow went through the fault sequence when the OAuth
>>>> authorization failed?
>>>>
>>>> Thanks and Regards
>>>> Buddhika
>>>>
>>>>
>>>> On Sun, Jun 17, 2012 at 4:11 AM, Suresh Attanayaka <[email protected]>wrote:
>>>>
>>>>> Hi Chamith,
>>>>>
>>>>> I do get an error log for failed authorizations at the ESB console.
>>>>> Given bellow is the exception I could generate.
>>>>>
>>>>> [2012-06-17 02:25:53,044] ERROR - OAuthMediator Error occured while
>>>>> validating oauth consumer
>>>>> org.apache.synapse.SynapseException: OAuth authentication failed
>>>>> at
>>>>> org.wso2.carbon.identity.oauth.mediator.OAuthMediator.mediate(OAuthMediator.java:120)
>>>>>  at
>>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
>>>>> at
>>>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)
>>>>>  at
>>>>> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:154)
>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>>>>>  at
>>>>> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)
>>>>> at
>>>>> org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139)
>>>>>  at
>>>>> org.apache.synapse.transport.nhttp.util.RESTUtil.processGetAndDeleteRequest(RESTUtil.java:139)
>>>>> at
>>>>> org.apache.synapse.transport.nhttp.DefaultHttpGetProcessor.processGetAndDelete(DefaultHttpGetProcessor.java:464)
>>>>>  at
>>>>> org.wso2.carbon.transport.nhttp.api.NHttpGetProcessor.process(NHttpGetProcessor.java:296)
>>>>> at
>>>>> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:258)
>>>>>  at
>>>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:173)
>>>>> at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>  at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>
>>>>> Do you get any error logs in the IS console ? what is the scenario you
>>>>> tried ?
>>>>>
>>>>> Thanks,
>>>>> Suresh
>>>>>
>>>>> On Sun, Jun 17, 2012 at 1:35 AM, Buddhika Chamith 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>  I didn't see any log or exception at ESB when I tried the xacml
>>>>>> sample with a failed authorization. I was under the impression the flow
>>>>>> would go through the fault sequence once authorization failed. May I know
>>>>>> the intended behavior once this happens specially as seen by the client? 
>>>>>> (I
>>>>>> am simply getting an org.apache.axis2.AxisFault: The input stream for an
>>>>>> incoming message is null at my sample client. Shouldn't the error be more
>>>>>> specific for a failed authorization?).
>>>>>>
>>>>>> Regards
>>>>>> Buddhika
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> [email protected]
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Suresh Attanayake
>>>>> Software Engineer; WSO2 Inc. http://wso2.com/
>>>>> Blog : http://sureshatt.blogspot.com/
>>>>> Twitter : https://twitter.com/sureshatt
>>>>> LinkedIn : http://lk.linkedin.com/in/sureshatt
>>>>> Mobile : +94755012060,+94770419136,+94710467976
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Suresh Attanayake
>>> Software Engineer; WSO2 Inc. http://wso2.com/
>>> Blog : http://sureshatt.blogspot.com/
>>> Twitter : https://twitter.com/sureshatt
>>> LinkedIn : http://lk.linkedin.com/in/sureshatt
>>> Mobile : +94755012060,+94770419136,+94710467976
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Thanks & Regards,
Prabath

Mobile : +94 71 809 6732

http://blog.facilelogin.com
http://RampartFAQ.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to