Hi folks, I looked into CarbonUIUtils and found an interesting method *public static String getServerURL(ServletContext servletContext, HttpSession httpSession). *I can get the ServletContext from the application host-object but there seems to be no method to obtain the vanilla HttpSession from the session host-object. @Ruchira shall we improve the session host-object to have method to get HttpSession?
Also I hope CarbonUIUtils won't be removed in the future refactoring. Cheers~ On Mon, Mar 10, 2014 at 2:33 PM, Afkham Azeez <[email protected]> wrote: > IIRC, the CarbonUtils or CarbonUIUtils class has methods to retrieve the > server host & ports. > > > Azeez > > > On Mon, Mar 10, 2014 at 2:28 PM, Chan <[email protected]> wrote: > >> Hi folks, >> I am having a confusion regarding how to find the carbon server hostname >> and port. This problem is related to implementing SSO in jaggery >> applications. Say for example in the login.jag we construct the current >> hostname to return a form to client to go to the IDP provider page. For >> this we need to find the https://server_adress:port/admin/samlsso. For >> this the login.jag currently use - >> >> var host = process.getProperty('server.host') >> if(host=="localhost"){ >> var postUrl = "https://" + process.getProperty('carbon.local.ip') >> + ":" + process.getProperty('https.port'); >> }else{ >> var postUrl = "https://" + host; >> } >> >> To get the server to work in development we get 'carbon.local.ip' from >> process and set it up. For production we suggest users to add the hostname >> in the carbon.xml file. 'server.host' will be populated with carbon.xml >> entry in runtime. >> >> The problem in this approach is that we can't specify ports in the >> carbon.xml entry. To overcome this -the quick fix for this would be to >> append port to the host. But if we do that - proxy scenario is not covered. >> What happens is that 'https.port' will return the carbon server port (9443) >> but not the proxy port. If we expose the 9443 port to the client it will >> not be reachable cause that port is blocked from the inside. >> >> Is there away to get the current address of the server - which get the >> address from local ip for development and full address for production that >> we can return for the client (browser)? >> >> Cheers~ >> >> -- >> Chan (Dulitha Wijewantha) >> Software Engineer - Mobile Development >> WSO2Mobile >> Lean.Enterprise.Mobileware >> * ~Email [email protected] <[email protected]>* >> * ~Mobile +94712112165 <%2B94712112165>* >> * ~Website dulitha.me <http://dulitha.me>* >> * ~Twitter @dulitharw <https://twitter.com/dulitharw>* >> *~SO @chan <http://stackoverflow.com/users/813471/chan>* >> > > > > -- > *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 <%2B94%2077%203320919> 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 > <http://lk.linkedin.com/in/afkhamazeez>* > > *Lean . Enterprise . Middleware* > -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email [email protected] <[email protected]>* * ~Mobile +94712112165* * ~Website dulitha.me <http://dulitha.me>* * ~Twitter @dulitharw <https://twitter.com/dulitharw>* *~SO @chan <http://stackoverflow.com/users/813471/chan>*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
