Class ReverseProxySetupMonitor

All Implemented Interfaces:
ExtensionPoint, ModelObject, SearchableModelObject, SearchItem, org.kohsuke.stapler.StaplerProxy

@Extension @Symbol("reverseProxy") public class ReverseProxySetupMonitor extends AdministrativeMonitor
Looks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.

Have the JavaScript make an AJAX call, to which we respond with 302 redirect. If the reverse proxy is done correctly, this will be handled by web methods, but otherwise we'll report that as an error. Unfortunately, XmlHttpRequest doesn't expose properties that allow the client-side JavaScript to learn the details of the failure, so we have to make do with limited information.

Author:
Kohsuke Kawaguchi