@Test public void testGlobal() throws Exception { GeoServerInfo global = geoServer.getFactory().createGlobal(); geoServer.setGlobal(global); assertEquals(global, geoServer.getGlobal()); // GEOS-7890 GeoServerInfo global1 = geoServer.getFactory().createGlobal(); GeoServerInfo global2 = geoServer.getFactory().createGlobal(); global1.setGlobalServices(Boolean.valueOf(true)); global1.setXmlExternalEntitiesEnabled(Boolean.valueOf(false)); global1.setVerbose(Boolean.valueOf(false)); global1.setVerboseExceptions(Boolean.valueOf(false)); global2.setGlobalServices(Boolean.valueOf(true)); global2.setXmlExternalEntitiesEnabled(Boolean.valueOf(false)); global2.setVerbose(Boolean.valueOf(false)); global2.setVerboseExceptions(Boolean.valueOf(false)); assertEquals(global1, global2); }
@Test public void testWfs2_0() throws Exception { GeoServerInfo cfg = getGeoServer().getGlobal(); try { // enable entity parsing cfg.setXmlExternalEntitiesEnabled(true); getGeoServer().save(cfg); String output = string(post("wfs", WFS_2_0_0_REQUEST)); // the server tried to read a file on local file system Assert.assertTrue(output.indexOf("thisfiledoesnotexist") > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); getGeoServer().save(cfg); output = string(post("wfs", WFS_2_0_0_REQUEST)); System.out.println(output); Assert.assertTrue(output.indexOf("Request parsing failed") > -1); Assert.assertTrue(output.contains(PreventLocalEntityResolver.ERROR_MESSAGE_BASE)); // set default (entity parsing disabled); cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); output = string(post("wfs", WFS_2_0_0_REQUEST)); Assert.assertTrue(output.indexOf("Request parsing failed") > -1); Assert.assertTrue(output.contains(PreventLocalEntityResolver.ERROR_MESSAGE_BASE)); } finally { cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); } }
@Test public void testWfs1_0() throws Exception { GeoServerInfo cfg = getGeoServer().getGlobal(); try { // enable entity parsing cfg.setXmlExternalEntitiesEnabled(true); getGeoServer().save(cfg); String output = string(post("wfs", WFS_1_0_0_REQUEST)); // the server tried to read a file on local file system Assert.assertTrue(output.indexOf("java.io.FileNotFoundException") > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_0_0_REQUEST)); Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); // set default (entity parsing disabled); cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_0_0_REQUEST)); Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); } finally { cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); } }
try { geoserverInfo.setXmlExternalEntitiesEnabled(true); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(false); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo);
@Test public void testWfs1_1() throws Exception { GeoServerInfo cfg = getGeoServer().getGlobal(); try { // enable entity parsing cfg.setXmlExternalEntitiesEnabled(true); getGeoServer().save(cfg); String output = string(post("wfs", WFS_1_1_0_REQUEST)); // the server tried to read a file on local file system Assert.assertTrue(output.indexOf("java.io.FileNotFoundException") > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_1_0_REQUEST)); Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); // set default (entity parsing disabled); cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_1_0_REQUEST)); Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); } finally { cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); } }
try { geoserverInfo.setXmlExternalEntitiesEnabled(true); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(false); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo); } finally { geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo);
try { geoserverInfo.setXmlExternalEntitiesEnabled(true); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(false); getGeoServer().save(geoserverInfo); geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo); } finally { geoserverInfo.setXmlExternalEntitiesEnabled(null); getGeoServer().save(geoserverInfo);