req.setVersion( normalizeVersion(normalize(KvpUtils.getSingleValue(req.getKvp(), "version")))); req.setRequest(normalize(KvpUtils.getSingleValue(req.getKvp(), "request"))); req.setOutputFormat(normalize(KvpUtils.getSingleValue(req.getKvp(), "outputFormat"))); req.setRequest(normalize((String) xml.get("request"))); req.setRequest(normalize((String) map.get("request"))); req.setRequest(req.getService());
req.setRequest(normalize(KvpUtils.getSingleValue(req.getKvp(), "request"))); exists = operationExists(req, serviceDescriptor);
request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request); assertNull(catalog.getLayerByName(getLayerId(SystemTestData.BASIC_POLYGONS)));
request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request); assertNull(catalog.getLayerByName(getLayerId(SystemTestData.BASIC_POLYGONS)));
request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request); assertNull(catalog.getLayerByName(getLayerId(SystemTestData.BASIC_POLYGONS)));
@Before public void setUp() throws Exception { super.setUp(); Dispatcher.REQUEST.set(new Request()); Dispatcher.REQUEST.get().setRequest("GetCapabilities"); populateCatalog(); }
Request buildRequest(String service, String request, String outputFormat) { Request r = new Request(); r.setService(service); r.setRequest(request); r.setOutputFormat(outputFormat); return r; } }
@Test public void testWmsLimited() { if (!IS_GEOFENCE_AVAILABLE) { return; } UsernamePasswordAuthenticationToken user = new UsernamePasswordAuthenticationToken("wmsuser", "wmsuser"); // check layer in the sf workspace with a wfs request Request request = new Request(); request.setService("WFS"); request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); LayerInfo generic = catalog.getLayerByName(getLayerId(MockData.GENERICENTITY)); VectorAccessLimits vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic); assertEquals(Filter.EXCLUDE, vl.getReadFilter()); assertEquals(Filter.EXCLUDE, vl.getWriteFilter()); // now fake a getmap request (using a service and request with a different case than the // geofenceService) request = new Request(); request.setService("wms"); Dispatcher.REQUEST.set(request); vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic); assertEquals(Filter.INCLUDE, vl.getReadFilter()); assertEquals(Filter.INCLUDE, vl.getWriteFilter()); }
@Test public void testWmsLimited() { if (!IS_GEOFENCE_AVAILABLE) { return; } UsernamePasswordAuthenticationToken user = new UsernamePasswordAuthenticationToken("wmsuser", "wmsuser"); // check layer in the sf workspace with a wfs request Request request = new Request(); request.setService("WFS"); request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); LayerInfo generic = catalog.getLayerByName(getLayerId(MockData.GENERICENTITY)); if (generic != null) { VectorAccessLimits vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic); assertEquals(Filter.INCLUDE, vl.getReadFilter()); assertEquals(Filter.INCLUDE, vl.getWriteFilter()); // now fake a getmap request (using a service and request with a different case than the // geofenceService) request = new Request(); request.setService("wms"); Dispatcher.REQUEST.set(request); vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic); assertEquals(Filter.INCLUDE, vl.getReadFilter()); assertEquals(Filter.INCLUDE, vl.getWriteFilter()); } }
request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); request.setRequest("gETmAP"); Dispatcher.REQUEST.set(request); vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic);
request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); request.setRequest("gETmAP"); Dispatcher.REQUEST.set(request); vl = (VectorAccessLimits) accessManager.getAccessLimits(user, generic);