req.setService(normalize(KvpUtils.getSingleValue(req.getKvp(), "service"))); req.setVersion( normalizeVersion(normalize(KvpUtils.getSingleValue(req.getKvp(), "version")))); Map xml = readOpPost(req.getInput()); if (xml.get("service") != null) { req.setService(normalize((String) xml.get("service"))); req.setService(service); req.setRequest(req.getService()); req.setService(req.getContext()); req.setContext(null);
req.setService(lookupRequestBeanProperty(requestBean, "service", false));
protected void setUp() throws Exception { super.setUp(); HelloWorld helloWorld = new HelloWorld(); Service service = new Service( "hello", helloWorld, new Version("1.0.0"), Collections.singletonList("hello")); request = new MockHttpServletRequest() { public int getServerPort() { return 8080; } }; request.setScheme("http"); request.setServerName("localhost"); request.setContextPath("geoserver"); response = new MockHttpServletResponse(); handler = new DefaultServiceExceptionHandler(); requestInfo = new Request(); requestInfo.setHttpRequest(request); requestInfo.setHttpResponse(response); requestInfo.setService("hello"); requestInfo.setVersion("1.0.0"); }
request.setService("WMS"); request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request);
request.setService("WMS"); request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request);
request.setService("WMS"); request.setRequest("GetCapabilities"); Dispatcher.REQUEST.set(request);
protected void setupRequestThreadLocal(String service) { Request request = new Request(); request.setService(service); Dispatcher.REQUEST.set(request); }
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.setService("WFS"); request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); request.setService("WmS"); request.setRequest("gETmAP"); Dispatcher.REQUEST.set(request);
request.setService("WFS"); request.setRequest("GetFeature"); Dispatcher.REQUEST.set(request); request.setService("WmS"); request.setRequest("gETmAP"); Dispatcher.REQUEST.set(request);