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