org.geoserver.ows.Request.getRequest()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(454)

本文整理了Java中org.geoserver.ows.Request.getRequest方法的一些代码示例,展示了Request.getRequest的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.getRequest方法的具体详情如下:
包路径:org.geoserver.ows.Request
类名称:Request
方法名:getRequest

Request.getRequest介绍

[英]The operation requested against the service
[中]针对该服务请求的操作

代码示例

代码示例来源:origin: geoserver/geoserver

  1. /**
  2. * Returns true if the caching headers are enabled and the request is a GetCapabilities one
  3. *
  4. * @param request
  5. * @return
  6. */
  7. private boolean handleCachingHeaders(Request request) {
  8. return capabilitiesCacheHeadersEnabled
  9. && "GetCapabilities".equalsIgnoreCase(request.getRequest());
  10. }

代码示例来源:origin: geoserver/geoserver

  1. private boolean isOgcCapabilitiesRequest() {
  2. Request request = Dispatcher.REQUEST.get();
  3. return request != null && "GetCapabilities".equalsIgnoreCase(request.getRequest());
  4. }

代码示例来源:origin: geoserver/geoserver

  1. private boolean shouldApplyFilter() {
  2. Request request = Dispatcher.REQUEST.get();
  3. // for the moment, match any recognized OGC request
  4. return request != null && request.getService() != null && request.getRequest() != null;
  5. }

代码示例来源:origin: geoserver/geoserver

  1. private boolean operationExists(Request req, Service serviceDescriptor) {
  2. boolean exists = false;
  3. for (String op : serviceDescriptor.getOperations()) {
  4. if (op.equalsIgnoreCase(req.getRequest())) {
  5. exists = true;
  6. break;
  7. }
  8. }
  9. return exists;
  10. }

代码示例来源:origin: geoserver/geoserver

  1. @Override
  2. public AbstractGridFormat getFormat() {
  3. Request request = Dispatcher.REQUEST.get();
  4. if (policy.level == AccessLevel.METADATA
  5. && (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest()))) {
  6. throw SecureCatalogImpl.unauthorizedAccess(this.getName());
  7. }
  8. return super.getFormat();
  9. }
  10. }

代码示例来源:origin: geoserver/geoserver

  1. public String toString() {
  2. return getService() + " " + getVersion() + " " + getRequest();
  3. }

代码示例来源:origin: geoserver/geoserver

  1. @Override
  2. public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints)
  3. throws IOException {
  4. Request request = Dispatcher.REQUEST.get();
  5. if (policy.level == AccessLevel.METADATA
  6. && (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest()))) {
  7. throw SecureCatalogImpl.unauthorizedAccess(this.getName());
  8. }
  9. GridCoverageReader reader = super.getGridCoverageReader(listener, hints);
  10. return (GridCoverageReader) SecuredObjects.secure(reader, policy);
  11. }

代码示例来源:origin: geoserver/geoserver

  1. public boolean hideLayer(LayerInfo layer) {
  2. PublishedInfo local = LocalPublished.get();
  3. if (local == null) {
  4. return false;
  5. } else if (local instanceof LayerInfo) {
  6. return !local.equals(layer);
  7. } else if (local instanceof LayerGroupInfo) {
  8. LayerGroupInfo lg = (LayerGroupInfo) local;
  9. Request request = Dispatcher.REQUEST.get();
  10. if (request != null
  11. && "WMS".equalsIgnoreCase(request.getService())
  12. && "GetCapabilities".equals(request.getRequest())
  13. && lg.getMode() == Mode.SINGLE) {
  14. return true;
  15. } else {
  16. return !new LayerGroupHelper(lg).allLayers().contains(layer);
  17. }
  18. } else {
  19. throw new RuntimeException("Unknown PublishedInfo of type " + local.getClass());
  20. }
  21. }

代码示例来源:origin: geoserver/geoserver

  1. /**
  2. * Returns true if the layer should be hidden, false otherwise
  3. *
  4. * <ol>
  5. * <li>has a request
  6. * <li>is a GetCapabilities request
  7. * <li>is not for a layer-specific virtual service
  8. * </ol>
  9. */
  10. boolean checkCapabilitiesRequest(ResourceInfo resource) {
  11. Request request = Dispatcher.REQUEST.get();
  12. if (request != null) {
  13. if ("GetCapabilities".equalsIgnoreCase(request.getRequest())) {
  14. String resourceContext =
  15. resource.getNamespace().getPrefix() + "/" + resource.getName();
  16. return !resourceContext.equalsIgnoreCase(request.getContext());
  17. }
  18. }
  19. return false;
  20. }

代码示例来源:origin: geoserver/geoserver

  1. if (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest())) {
  2. return group;

代码示例来源:origin: geoserver/geoserver

  1. public Operation operationDispatched(Request request, Operation operation) {
  2. String service = request.getService();
  3. String method = request.getRequest();

代码示例来源:origin: geoserver/geoserver

  1. private boolean isFilterSubject() {
  2. return request() != null
  3. && request().getService() != null
  4. && request().getRequest() != null;
  5. }

代码示例来源:origin: geoserver/geoserver

  1. protected Query getReadQuery() {
  2. if (policy.getAccessLevel() == AccessLevel.HIDDEN
  3. || policy.getAccessLevel() == AccessLevel.METADATA) {
  4. return new Query(null, Filter.EXCLUDE);
  5. } else if (policy.getLimits() == null) {
  6. return Query.ALL;
  7. } else if (policy.getLimits() instanceof VectorAccessLimits) {
  8. VectorAccessLimits val = (VectorAccessLimits) policy.getLimits();
  9. // Ugly hack: during WFS transactions the reads we do are used to count the number of
  10. // features
  11. // we are deleting/updating: use the write filter instead of the read filter
  12. Request request = Dispatcher.REQUEST.get();
  13. if (request != null
  14. && request.getService().equalsIgnoreCase("WFS")
  15. && request.getRequest().equalsIgnoreCase("Transaction")) {
  16. return val.getWriteQuery();
  17. } else {
  18. return val.getReadQuery();
  19. }
  20. } else {
  21. throw new IllegalArgumentException(
  22. "SecureFeatureSources has been fed "
  23. + "with unexpected AccessLimits class "
  24. + policy.getLimits().getClass());
  25. }
  26. }

代码示例来源:origin: geoserver/geoserver

  1. if (request != null
  2. && "WMS".equalsIgnoreCase(request.getService())
  3. && "GetCapabilities".equals(request.getRequest())
  4. && lg.getMode() == Mode.SINGLE) {
  5. return !lg.equals(layerGroup);

代码示例来源:origin: geoserver/geoserver

  1. Operation dispatch(Request req, Service serviceDescriptor) throws Throwable {
  2. if (req.getRequest() == null) {
  3. String msg =
  4. "Could not determine geoserver request from http request "
  5. Method operation = OwsUtils.method(serviceBean.getClass(), req.getRequest());
  6. throw new ServiceException(msg, "OperationNotSupported", req.getRequest());
  7. if (!"GetCapabilities".equalsIgnoreCase(req.getRequest())) {
  8. if (req.getVersion() == null) {
  9. Operation op = new Operation(req.getRequest(), serviceDescriptor, operation, parameters);
  10. return fireOperationDispatchedCallback(req, op);

代码示例来源:origin: geoserver/geoserver

  1. if (request != null
  2. && "WMS".equalsIgnoreCase(request.getService())
  3. && "GetCapabilities".equals(request.getRequest())
  4. && lg.getMode() == Mode.SINGLE) {

代码示例来源:origin: geoserver/geoserver

  1. if ((service == null) || (req.getRequest() == null)) {
  2. Map map = readOpContext(req);
  3. if (req.getRequest() == null) {
  4. req.setRequest(normalize((String) map.get("request")));
  5. if (serviceDescriptor != null) {
  6. if (req.getRequest() == null) {
  7. req.setRequest(req.getService());

代码示例来源:origin: org.geoserver.extension/control-flow

  1. @Override
  2. boolean matchesRequest(Request request) {
  3. if (!service.equalsIgnoreCase(request.getService()))
  4. return false;
  5. if (method == null)
  6. return true;
  7. else if (!method.equalsIgnoreCase(request.getRequest()))
  8. return false;
  9. if (outputFormat == null)
  10. return true;
  11. else if (!outputFormat.equalsIgnoreCase(request.getOutputFormat()))
  12. return false;
  13. return true;
  14. }

代码示例来源:origin: org.geoserver.community/gs-wfs3

  1. @Override
  2. public Service serviceDispatched(Request request, Service service) throws ServiceException {
  3. Service wfs3 =
  4. this.wfs3.getOrCompute(() -> (Service) GeoServerExtensions.bean("wfsService-3.0"));
  5. Service fallback =
  6. this.fallback.getOrCompute(
  7. () -> (Service) GeoServerExtensions.bean("wfsService-2.0"));
  8. if (wfs3.equals(service) && "GetCapabilities".equals(request.getRequest())) {
  9. request.setServiceDescriptor(fallback);
  10. return fallback;
  11. }
  12. return service;
  13. }

代码示例来源:origin: org.geoserver.community/gs-params-extractor

  1. @Override
  2. public void mangleURL(
  3. StringBuilder baseURL, StringBuilder path, Map<String, String> kvp, URLType type) {
  4. Request request = Dispatcher.REQUEST.get();
  5. if (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest())) {
  6. return;
  7. }
  8. forwardOriginalUri(request, path);
  9. Map requestRawKvp = request.getRawKvp();
  10. if (request.getHttpRequest() instanceof RequestWrapper) {
  11. RequestWrapper requestWrapper = (RequestWrapper) request.getHttpRequest();
  12. Map parameters = requestWrapper.getOriginalParameters();
  13. requestRawKvp = new KvpMap(KvpUtils.normalize(parameters));
  14. }
  15. forwardParameters(requestRawKvp, kvp);
  16. }

相关文章