@Test public void testWorkspacesWithProxyHeaders() throws Exception { GeoServerInfo ginfo = getGeoServer().getGlobal(); SettingsInfo settings = getGeoServer().getGlobal().getSettings(); ginfo.setUseHeadersProxyURL(true); settings.setProxyBaseUrl( "${X-Forwarded-Proto}://${X-Forwarded-Host}/${X-Forwarded-Path} ${X-Forwarded-Proto}://${X-Forwarded-Host}"); ginfo.setSettings(settings); getGeoServer().save(ginfo); assertEquals( 200, getAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces.xml").getStatus()); Document dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces.xml"); assertEquals(0, dom.getElementsByTagName("workspace").getLength()); super.login(); dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces.xml"); assertEquals( getCatalog().getWorkspaces().size(), dom.getElementsByTagName("workspace").getLength()); assertEquals( 200, getAsServletResponse(RestBaseController.ROOT_PATH + "/workspaces.xml").getStatus()); dom = getAsDOM(RestBaseController.ROOT_PATH + "/workspaces.xml"); assertEquals( getCatalog().getWorkspaces().size(), dom.getElementsByTagName("workspace").getLength()); }