Support Article
Request URL is changing to hostname:port instead of hostname
SA-27075
Summary
When using PRGateway configuration screens, user is getting errors when trying to edit existing hosts.
Error Messages
GET https://[Incorrect_host:port]/prgateway/webwb/hostConfig.jsp?hostName=PCTOGESPEGA&display=block net::ERR_CONNECTION_REFUSED
gateway.js:674 Uncaught SecurityError: Blocked a frame with origin "https://[host]" from accessing a frame with origin "null". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "data". Protocols must match.
resizeHostConfigIframe @ gateway.js:674onload @ VM102 index.jsp:145
SEC7111: HTTPS security is compromised by res://ieframe.dll/dnserrordiagoff.htm
SEC7111: HTTPS security is compromised by res://ieframe.dll/ErrorPageTemplate.css
SEC7111: HTTPS security is compromised by res://ieframe.dll/errorPageStrings.js
SEC7111: HTTPS security is compromised by res://ieframe.dll/httpErrorPagesScripts.js
SEC7111: HTTPS security is compromised by res://ieframe.dll/noConnect.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/down.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/favcenter.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/favcenter.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/background_gradient.jpg
SCRIPT5: Access is denied.
gateway.js, line 674 character 4
Steps to Reproduce
- Go to gateway URL from browser.
- Try and edit an existing host.
Root Cause
User is currently using mod_proxy to forward requests to PRGateway, using the path: Browser>Apache(mod_proxy)>LoadBalancer>Tomcat(prgateway)
When changeHost.jsp runs for Edit it is returning a redirect:
else if (request.getParameter("Edit") != null) {
response.sendRedirect("hostConfig.jsp?hostName=" + selectedHost + "&display=block");
}
The location header contains a URL that the client browser can not access. This was the LoadBalancer URL.
Resolution
Add the following parameter to the mod_proxy configuration:
ProxyPreserveHost On
This forwards the proper host during proxy up the layers allowing for other components to build the proper redirect URL's.
Published August 25, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.