diff --git a/src/onegate/etc/onegate-server.conf b/src/onegate/etc/onegate-server.conf index 41f6648d2e..3e7255952a 100644 --- a/src/onegate/etc/onegate-server.conf +++ b/src/onegate/etc/onegate-server.conf @@ -27,6 +27,9 @@ :host: 127.0.0.1 :port: 5030 +# SSL proxy URL that serves the API (set if is being used) +#:ssl_server: https://service.endpoint.fqdn:port/ + ################################################################################ # Log ################################################################################ diff --git a/src/onegate/onegate-server.rb b/src/onegate/onegate-server.rb index 333261b15f..8a1d38cecf 100644 --- a/src/onegate/onegate-server.rb +++ b/src/onegate/onegate-server.rb @@ -242,10 +242,13 @@ get '/' do client = authenticate(request.env, params) halt 401, "Not authorized" if client.nil? - protocol = request.env["rack.url_scheme"] - host = request.env["HTTP_HOST"] - - base_uri = "#{protocol}://#{host}" + if $conf[:ssl_server] + base_uri = $conf[:ssl_server] + else + protocol = request.env["rack.url_scheme"] + host = request.env["HTTP_HOST"] + base_uri = "#{protocol}://#{host}" + end response = { "vm_info" => "#{base_uri}/vm",