This fix was done as a workaround for Stratos 1.0 release. This is not the
proper way to do this. When generating admin console URL, we should consider
the proxy configurations as well.

So it was decided not to include this fix in the trunk and work on a proper
fix for the trunk.

I think Sameera will be able to give some more information about what needs
be done.

Thanks,
Thilina

On Mon, Feb 21, 2011 at 1:39 PM, Kathiravelu Pradeeban
<[email protected]>wrote:

> Hi Thilina,
> Why this commit as well as the commits 81441 and 81447, never made it to
> trunk? They supposedly have fixed the Captcha generation logic [it should
> use the hostname to resolve the captcha location] and a Theme Loading issue
> [artifacts from the registry should be read using the hostname].
>
> Apologies if this has already been discussed somewhere else or if I have
> missed/misunderstood some important point here.
>
> Thank you.
> Regards,
> Pradeeban.
>
>
> On Thu, Nov 11, 2010 at 8:18 AM, <[email protected]> wrote:
>
>> Author: thilinab
>> Date: Wed Nov 10 18:48:15 2010
>> New Revision: 81440
>> URL: http://wso2.org/svn/browse/wso2?view=rev&revision=81440
>>
>> Log:
>> Fixing a theme loading issue : artifacts from the registry should be read
>> using the hostname.
>>
>> Modified:
>>
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/java/org/wso2/carbon/ui/CarbonUIUtil.java
>>
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/resources/web/admin/layout/template.jsp
>>
>> Modified:
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/java/org/wso2/carbon/ui/CarbonUIUtil.java
>> URL:
>> http://wso2.org/svn/browse/wso2/branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/java/org/wso2/carbon/ui/CarbonUIUtil.java?rev=81440&r1=81439&r2=81440&view=diff
>>
>> ==============================================================================
>> ---
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/java/org/wso2/carbon/ui/CarbonUIUtil.java
>>      (original)
>> +++
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/java/org/wso2/carbon/ui/CarbonUIUtil.java
>>      Wed Nov 10 18:48:15 2010
>> @@ -171,6 +171,47 @@
>>         return "https://"; + hostName + ":" + httpsPort + context +
>> "/carbon/";
>>     }
>>
>> +    public static String getAdminConsoleURLModified(HttpServletRequest
>> request) {
>> +
>> +        // Hostname
>> +        String hostName = "localhost";
>> +        try {
>> +            hostName = NetworkUtils.getLocalHostname();
>> +        } catch (Exception ignored) {
>> +        }
>> +
>> +        // HTTPS port
>> +        String mgtConsoleTransport =
>> CarbonUtils.getManagementTransport();
>> +        int httpsPort =
>> CarbonUtils.getTransportPort(CarbonUIServiceComponent
>> +                .getConfigurationContextService(), mgtConsoleTransport);
>> +
>> +        // if the server is apache fronted then the admin url will
>> contain the
>> +        // apache fronted https port
>> +        String apacheHttpsPort =
>> ServerConfiguration.getInstance().getFirstProperty(
>> +                "ApacheHttpsPort");
>> +
>> +        if (apacheHttpsPort != null && !"".equals(apacheHttpsPort)) {
>> +            try {
>> +                httpsPort = Integer.parseInt(apacheHttpsPort);
>> +            } catch (NumberFormatException ne) {
>> +                log.error("Apache HTTPS port is not a number in
>> carbon.xml" + ne.getMessage());
>> +            }
>> +        }
>> +
>> +        // Context
>> +//        String context = request.getContextPath();
>> +//        if ("/".equals(context)) {
>> +//            context = "";
>> +//        }
>> +
>> +        String context =
>> ServerConfiguration.getInstance().getFirstProperty("WebContextRoot");
>> +
>> +        if (httpsPort == -1) {
>> +            return null;
>> +        }
>> +        return "https://"; + hostName + ":" + httpsPort + context +
>> "/carbon/";
>> +    }
>> +
>>     /**
>>      * Returns url to admin console.
>>      *
>>
>> Modified:
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/resources/web/admin/layout/template.jsp
>> URL:
>> http://wso2.org/svn/browse/wso2/branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/resources/web/admin/layout/template.jsp?rev=81440&r1=81439&r2=81440&view=diff
>>
>> ==============================================================================
>> ---
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/resources/web/admin/layout/template.jsp
>>        (original)
>> +++
>> branches/carbon/3.1.0/core/org.wso2.carbon.ui/3.1.0/src/main/resources/web/admin/layout/template.jsp
>>        Wed Nov 10 18:48:15 2010
>> @@ -41,10 +41,17 @@
>>
>>  .getAttribute(MultitenantConstants.TENANT_DOMAIN);
>>        }
>>        if (tenantDomain != null) {
>> -               String serverURL = CarbonUIUtil.getServerURL(config
>> -                               .getServletContext(),
>> request.getSession());
>> -               String serverRoot = serverURL.substring(0,
>> serverURL.length()
>> -                               - "services/".length());
>> +
>> +        String temp = CarbonUIUtil.getAdminConsoleURLModified(request);
>> +        System.out.println("########### " + temp);
>> +        String serverRoot = temp.substring(0,
>> temp.lastIndexOf("carbon/"));
>> +
>> +        System.out.println("########### Server ROOT " + serverRoot);
>> +
>> +//             String serverURL = CarbonUIUtil.getServerURL(config
>> +//                             .getServletContext(),
>> request.getSession());
>> +//             String serverRoot = serverURL.substring(0,
>> serverURL.length()
>> +//                             - "services/".length());
>>                String themeRoot = serverRoot + "t/" + tenantDomain
>>                                + "/registry/resource"
>>                                +
>> RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH
>>
>> _______________________________________________
>> Carbon-commits mailing list
>> [email protected]
>> https://wso2.org/cgi-bin/mailman/listinfo/carbon-commits
>>
>
>
>
> --
> Kathiravelu Pradeeban.
> Software Engineer.
> WSO2 Inc.
>
> Blog: [Llovizna] http://kkpradeeban.blogspot.com/
>
>


-- 
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

Reply via email to