On Tue, Jul 31, 2012 at 9:57 AM, Andun Gunawardena <[email protected]> wrote:

> Hi all,
>
> I have corrected the ESB mediator issue. Attached the patches to
> https://wso2.org/jira/browse/CARBON-13752
>

Thanks for providing a patch.  I did some modifications and applied.

Thanks,
Asela.


>
> Thanks
> AndunSLG
>
>
> On Tue, Jul 31, 2012 at 9:01 AM, Andun Gunawardena <[email protected]> wrote:
>
>> Hi All,
>>
>> I think I have found the problem here,the exception which is given below
>> is thrown by  org.wso2.carbon.core.services.authentication.
>> AuthenticationUtil class's public static void
>> validateRemoteAddress(String address) method.
>>
>> Authentication Failed : Invalid remote address passed -
>> https://10.200.3.118:${carbon.management.port}${carbon.context}/services/
>>
>> I have debugged the code and found that ESB is sending something like
>> this "https://${carbon.local.ip}:${carbon.management.port}${carbo
>> n.context}/services/" as the argument for this method. So
>> our first thought was this argument  should be corrected like this "
>> https://localhost:9444/service";. But even if I pass this as the argument
>> the method gives exceptions.
>> So I checked with Asela and this argument should be a IP address. Not
>> something like this. So have to correct the mediator in ESB. So I will look
>> in to that.
>>
>> Thanks
>> AndunSLG
>>
>> On Mon, Jul 30, 2012 at 10:29 PM, Dushan Abeyruwan <[email protected]>wrote:
>>
>>> Hi
>>>    I think security guys should answer this, because I see a significant
>>> changers in the entitlement mediator compare to 4.0.3
>>>
>>>    403
>>>              configContext = cfgCtx;
>>>           *  serverUrl = getServerURL(serverUrl,
>>> msgContext.getConfigurationContext());*
>>>             client = new EntitlementServiceClient(remoteServiceUrl,
>>> configContext,
>>>                     remoteServiceUserName, remoteServicePassword,
>>> serverUrl);
>>>             decision = client.getDecision(userName, resourceName,
>>> action, env);
>>>
>>>   450
>>>    *    decision = client.getDecision(userName, resourceName, action,
>>> env);*
>>>
>>>                          entitlementDecision = new
>>> EntitlementDecision();
>>>
>>> entitlementDecision.setCachedTime(Calendar.getInstance().getTimeInMillis());
>>>                         entitlementDecision.setResponse(decision);
>>>                         simpleDecisionCache.put(key,
>>> entitlementDecision);
>>>
>>>    and  *getServerURL is depreciated method in 450*
>>>
>>>    private static String getServerURL(String url, ConfigurationContext
>>> config) {
>>>         if (url.indexOf("${carbon.https.port}") != -1) {
>>>             String httpsPort = CarbonUtils.getTransportPort(config,
>>> "https") + "";
>>>             url = url.replace("${carbon.https.port}", httpsPort);
>>>         }
>>>
>>>         if (url.indexOf("${carbon.management.port}") != -1) {
>>>             String httpsPort = CarbonUtils.getTransportPort(config,
>>> "https") + "";
>>>             url = url.replace("${carbon.management.port}", httpsPort);
>>>         }
>>>
>>>         if (url.indexOf("${carbon.context}") != -1) {
>>>             // We need not to worry about context here - just need the
>>> server url for logging
>>>             url = url.replace("${carbon.context}", "");
>>>         }
>>>         return url;
>>>     }
>>>
>>>
>>>
>>> cheers
>>> Dushan
>>>
>>>
>>> On Mon, Jul 30, 2012 at 9:30 PM, Afkham Azeez <[email protected]> wrote:
>>>
>>>> This means due to some reason the other two System properties are not
>>>> set. Need to find out why those are not set.
>>>>
>>>>
>>>> On Mon, Jul 30, 2012 at 6:20 PM, Andun Gunawardena <[email protected]>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I have debugged the org.wso2.carbon.core.util.Utils class's
>>>>> method public static String replaceSystemProperty(String text) and notice
>>>>> that the the argument is passed as 
>>>>> "https://${carbon.local.ip}:${carbon.management.port}${carbon.context}/services/";
>>>>> and comes out as 
>>>>> "https://10.200.3.177:${carbon.management.port}${carbon.context}/services/";.
>>>>> Is there a error ? Why the IP address is only replaced while others are
>>>>> remain same.
>>>>>
>>>>> Thanks
>>>>> AndunSLG
>>>>>
>>>>>
>>>>> On Mon, Jul 30, 2012 at 6:11 PM, Dushan Abeyruwan <[email protected]>wrote:
>>>>>
>>>>>> Hi
>>>>>>     IMO Seems like its a bug with at ServerConfiguration it gives
>>>>>> https://10.200.3.118:${carbon.management.port}${carbon.context}/services/
>>>>>> , If I remember correctly we did some fix to mediation-initializer
>>>>>> some time back,
>>>>>>
>>>>>>
>>>>>> [Carbon-dev] ESB stratup failure java.net.MalformedURLException: For
>>>>>> input string: "${carbon.management.port}${carbon.context}"
>>>>>>  carbon_dev
>>>>>> x
>>>>>>     Rajika Kumarasiri 
>>>>>> via<http://support.google.com/mail/bin/answer.py?hl=en&ctx=mail&answer=1311182>
>>>>>>  wso2.org
>>>>>>  Feb 23
>>>>>>    to carbon-dev
>>>>>>  [2012-02-23 15:54:11,995] ERROR - ServiceBusInitializer Error while
>>>>>> parsing the server URL https://10.200.3.196:
>>>>>> ${carbon.management.port}${carbon.context}/services/
>>>>>> java.net.MalformedURLException: For input string:
>>>>>> "${carbon.management.port}${carbon.context}"
>>>>>>  at java.net.URL.<init>(URL.java:601)
>>>>>> at java.net.URL.<init>(URL.java:464)
>>>>>> at java.net.URL.<init>(URL.java:413)
>>>>>>  at org.wso2.carbon.mediation.initializer
>>>>>> .ServiceBusInitializer.setHttpsProtForConsole(ServiceBusInitializer.java:323)
>>>>>>  at org.wso2.carbon.mediation.initializer.Servic
>>>>>>
>>>>>> Would this be related to the same ?
>>>>>>
>>>>>>
>>>>>> cheers
>>>>>> Dushan
>>>>>>
>>>>>>  On Mon, Jul 30, 2012 at 6:02 PM, Andun Gunawardena 
>>>>>> <[email protected]>wrote:
>>>>>>
>>>>>>> Hi All,
>>>>>>>
>>>>>>> I am trying to do Test Automation for  the Entitlement Mediator. I
>>>>>>> have configured the ESB, IS as given in 
>>>>>>> [1]<http://wso2.org/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform>.
>>>>>>> When the request is come to the created Entitlement Proxy At the ESB, 
>>>>>>> there
>>>>>>> is unexpected error shown in the console of IS. It is given below. It
>>>>>>> related to the ServerURL system property of Carbon. What will be the
>>>>>>> solution ?
>>>>>>>
>>>>>>> Thanks
>>>>>>> AndunSLG
>>>>>>>
>>>>>>> [1] -
>>>>>>> http://wso2.org/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform
>>>>>>>
>>>>>>> Exception Sequence :
>>>>>>>
>>>>>>> [2012-07-30 17:51:06,187]  WARN
>>>>>>> {org.wso2.carbon.core.services.authentication.AuthenticationUtil} -  
>>>>>>> Could
>>>>>>> not find IP address for domain name : https://10.200.3.118:
>>>>>>> ${carbon.management.port}${carbon.context}/services/
>>>>>>> [2012-07-30 17:51:06,188] ERROR
>>>>>>> {org.wso2.carbon.core.services.authentication.AuthenticationAdmin} -  
>>>>>>> Authentication
>>>>>>> Failed : Invalid remote address passed - https://10.200.3.118:
>>>>>>> ${carbon.management.port}${carbon.context}/services/
>>>>>>> org.wso2.carbon.core.common.AuthenticationException: Authentication
>>>>>>> Failed : Invalid remote address passed - https://10.200.3.118:
>>>>>>> ${carbon.management.port}${carbon.context}/services/
>>>>>>> at
>>>>>>> org.wso2.carbon.core.services.authentication.AuthenticationUtil.validateRemoteAddress(AuthenticationUtil.java:178)
>>>>>>>  at
>>>>>>> org.wso2.carbon.core.services.authentication.AuthenticationAdmin.login(AuthenticationAdmin.java:86)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>  at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>  at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>> at
>>>>>>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>>>>>>  at
>>>>>>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>>>>>> at
>>>>>>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>>>>>>  at
>>>>>>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>>>>>>>  at
>>>>>>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
>>>>>>> at
>>>>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
>>>>>>>  at
>>>>>>> org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:205)
>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>>>>>>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>>>>> at
>>>>>>> org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
>>>>>>> at
>>>>>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
>>>>>>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>>>>> at
>>>>>>> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:58)
>>>>>>>  at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>> at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>>>>>  at
>>>>>>> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
>>>>>>> at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>>>>>  at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>>>>> at
>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
>>>>>>>  at
>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>>>>>> at
>>>>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>>>>>  at
>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>>>>> at
>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>>>>>  at
>>>>>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:133)
>>>>>>> at
>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
>>>>>>>  at
>>>>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
>>>>>>> at
>>>>>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:49)
>>>>>>>  at
>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>>>>> at
>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>>>>>  at
>>>>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
>>>>>>> at
>>>>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
>>>>>>>  at
>>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
>>>>>>> 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)
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dushan Abeyruwan
>>>>>> *Senior Software Engineer*
>>>>>> *Integration Technologies Team*
>>>>>> *WSO2 Inc. http://wso2.com/*
>>>>>> *Mobile:(+94)714408632*
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Afkham Azeez*
>>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>>> Member; Apache Software Foundation; http://www.apache.org/
>>>> * <http://www.apache.org/>**
>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>>> twitter: 
>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>>> *
>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>>> *
>>>> *
>>>> *Lean . Enterprise . Middleware*
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Dushan Abeyruwan
>>> *Senior Software Engineer*
>>> *Integration Technologies Team*
>>> *WSO2 Inc. http://wso2.com/*
>>> *Mobile:(+94)714408632*
>>>
>>>
>>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to