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

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

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

Request.getHttpRequest介绍

[英]Returns the raw http request being handled by the Dispatcher
[中]返回由调度器处理的原始http请求

代码示例

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

  1. void preParseKVP(Request req) throws ServiceException {
  2. HttpServletRequest request = req.getHttpRequest();
  3. // unparsed kvp set
  4. Map kvp = request.getParameterMap();
  5. if (kvp == null || kvp.isEmpty()) {
  6. req.setKvp(new HashMap());
  7. // req.kvp = null;
  8. return;
  9. }
  10. // track parsed kvp and unparsd
  11. Map parsedKvp = KvpUtils.normalize(kvp);
  12. Map rawKvp = new KvpMap(parsedKvp);
  13. req.setKvp(parsedKvp);
  14. req.setRawKvp(rawKvp);
  15. }

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

  1. HttpServletRequest owsRequest = Dispatcher.REQUEST.get().getHttpRequest();
  2. Arrays.asList(Headers.values())
  3. .forEach(

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

  1. Request init(Request request) throws ServiceException, IOException {
  2. HttpServletRequest httpRequest = request.getHttpRequest();

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

  1. ((HttpServletRequestAware) xmlReader).setHttpRequest(request.getHttpRequest());

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

  1. Object parseRequestKVP(Class type, Request request) throws Exception {
  2. KvpRequestReader kvpReader = findKvpRequestReader(type);
  3. if (kvpReader != null) {
  4. // check for http request awareness
  5. if (kvpReader instanceof HttpServletRequestAware) {
  6. ((HttpServletRequestAware) kvpReader).setHttpRequest(request.getHttpRequest());
  7. }
  8. Object requestBean = kvpReader.createRequest();
  9. if (requestBean != null) {
  10. requestBean = kvpReader.read(requestBean, request.getKvp(), request.getRawKvp());
  11. }
  12. return requestBean;
  13. }
  14. return null;
  15. }

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

  1. baseURL(request.getHttpRequest()), "ows/1.0.0/owsExceptionReport.xsd");
  2. encoder.setSchemaLocation(org.geoserver.ows.xml.v1_0.OWS.NAMESPACE, schemaLocation);

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

  1. buildSchemaURL(baseURL(request.getHttpRequest()), "ows/1.1.0/owsAll.xsd");
  2. encoder.setSchemaLocation(OWS.NAMESPACE, schemaLocation);

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

  1. String msg =
  2. "Could not determine geoserver request from http request "
  3. + req.getHttpRequest();
  4. throw new ServiceException(msg, "MissingParameterValue", "request");
  5. parameters[i] = req.getHttpRequest();
  6. } else if (parameterType.isAssignableFrom(HttpServletResponse.class)) {
  7. parameters[i] = req.getHttpResponse();
  8. parameters[i] = req.getHttpRequest().getInputStream();
  9. } else if (parameterType.isAssignableFrom(OutputStream.class)) {
  10. parameters[i] = req.getHttpResponse().getOutputStream();
  11. if (setBaseUrl != null) {
  12. setBaseUrl.invoke(
  13. requestBean, new String[] {RequestUtils.baseURL(req.getHttpRequest())});

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

  1. expect(request.getHttpRequest())
  2. .andReturn(
  3. new HttpServletRequestWrapper(new MockHttpServletRequest()) {

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

  1. if (req.getInput() != null && "POST".equalsIgnoreCase(req.getHttpRequest().getMethod())) {
  2. Map xml = readOpPost(req.getInput());
  3. if (xml.get("service") != null) {

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

  1. private void forwardOriginalUri(Request request, StringBuilder path) {
  2. String requestUri = request.getHttpRequest().getRequestURI();
  3. if (request.getHttpRequest() instanceof RequestWrapper) {
  4. requestUri = ((RequestWrapper) request.getHttpRequest()).getOriginalRequestURI();
  5. }
  6. Matcher matcher = URI_PATTERN.matcher(requestUri);
  7. if (!matcher.matches()) {
  8. return;
  9. }
  10. path.delete(0, path.length());
  11. path.append(matcher.group(2));
  12. }

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

  1. @Override
  2. boolean matchesRequest(Request request) {
  3. final String incomingIp = IpFlowController.getRemoteAddr(request.getHttpRequest());
  4. boolean matches = ip.equals(incomingIp);
  5. return matches;
  6. }

代码示例来源:origin: org.geoserver.extension/wps-core

  1. /**
  2. * Given a file inside the root storage directory returns a URL to retrieve it via the file
  3. * publisher
  4. *
  5. * @param file
  6. * @return
  7. * @throws MalformedURLException
  8. */
  9. public URL getURL(File file) throws MalformedURLException {
  10. // initialize default value for testing
  11. String baseURL = "http://geoserver/fakeroot";
  12. if (Dispatcher.REQUEST.get() != null) {
  13. baseURL = ResponseUtils.baseURL(Dispatcher.REQUEST.get().getHttpRequest());
  14. }
  15. String path = "temp/wps/" + storage.toURI().relativize(file.toURI()).getPath();
  16. return new URL(ResponseUtils.buildURL(baseURL, path, null, URLType.RESOURCE));
  17. }

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

  1. /**
  2. * Checks if the typeName default namespace is present in the original request, or it has been
  3. * overridden by parser. If it's been overridden we can qualify with the given namespace.
  4. *
  5. * @param request
  6. * @param ns
  7. * @param typeName
  8. */
  9. private QName checkOriginallyUnqualified(Request request, NamespaceInfo ns, QName typeName) {
  10. Map<String, String[]> originalParams = request.getHttpRequest().getParameterMap();
  11. for (String paramName : originalParams.keySet()) {
  12. if (paramName.equalsIgnoreCase("TYPENAME")) {
  13. for (String originalTypeName : originalParams.get(paramName)) {
  14. if (originalTypeName.equals(typeName.getLocalPart())) {
  15. // the original typeName was not
  16. // qualified, we can qualify it
  17. typeName = new QName(ns.getURI(), typeName.getLocalPart());
  18. }
  19. }
  20. }
  21. }
  22. return typeName;
  23. }

代码示例来源:origin: org.geoserver.csw/gs-csw-core

  1. private void encodeGetEcho(Request request) {
  2. // grab the full request url
  3. HttpServletRequest httpRequest = request.getHttpRequest();
  4. String fullRequest = httpRequest.getRequestURL().toString();
  5. String queryString = httpRequest.getQueryString();
  6. // odd check, used because the mock http request used for testing
  7. // actually includes the query string in the request url
  8. if (queryString != null && !fullRequest.contains("?")) {
  9. fullRequest += "?" + queryString;
  10. }
  11. // build the ows:Get element
  12. AttributesImpl attributes = new AttributesImpl();
  13. addAttribute(attributes, "xlink:type", "simple");
  14. addAttribute(attributes, "xlink:href", fullRequest);
  15. element("ows:Get", null, attributes);
  16. }

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

  1. private String buildSelfUrl() {
  2. String baseURL = baseURL(request.getHttpRequest());
  3. return buildURL(baseURL, "oseo/description", null, URLType.SERVICE);
  4. }
  5. }

代码示例来源:origin: org.geoserver.csw/csw-core

  1. private void encodeGetEcho(Request request) {
  2. // grab the full request url
  3. HttpServletRequest httpRequest = request.getHttpRequest();
  4. String fullRequest = httpRequest.getRequestURL().toString();
  5. String queryString = httpRequest.getQueryString();
  6. // odd check, used because the mock http request used for testing
  7. // actually includes the query string in the request url
  8. if (queryString != null && !fullRequest.contains("?")) {
  9. fullRequest += "?" + queryString;
  10. }
  11. // build the ows:Get element
  12. AttributesImpl attributes = new AttributesImpl();
  13. addAttribute(attributes, "xlink:type", "simple");
  14. addAttribute(attributes, "xlink:href", fullRequest);
  15. element("ows:Get", null, attributes);
  16. }

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

  1. private String retrieveCallerIpAddress() {
  2. // is this an OWS request
  3. Request owsRequest = Dispatcher.REQUEST.get();
  4. if (owsRequest != null) {
  5. HttpServletRequest httpReq = owsRequest.getHttpRequest();
  6. String sourceAddress = getSourceAddress(httpReq);
  7. if (sourceAddress == null) {
  8. LOGGER.log(Level.WARNING, "Could not retrieve source address from OWSRequest");
  9. }
  10. return sourceAddress;
  11. }
  12. // try Spring
  13. try {
  14. HttpServletRequest request =
  15. ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
  16. .getRequest();
  17. String sourceAddress = getSourceAddress(request);
  18. if (sourceAddress == null) {
  19. LOGGER.log(Level.WARNING, "Could not retrieve source address with Spring Request");
  20. }
  21. return sourceAddress;
  22. } catch (IllegalStateException ex) {
  23. LOGGER.log(
  24. Level.WARNING,
  25. "Error retrieving source address with Spring Request: " + ex.getMessage());
  26. return null;
  27. }
  28. }

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

  1. /**
  2. * Gets the base URL of the server, this value is retrieved from the current HTTP request. If no
  3. * HTTP request is in progress NULL is returned. Only the use cases where an OWS service or a
  4. * REST end-point was target are handled.
  5. */
  6. private static String baseUrl() {
  7. // let's see if a OWS service was targeted
  8. Request owsRequest = Dispatcher.REQUEST.get();
  9. if (owsRequest != null) {
  10. // retrieve the base URL from the dispatcher request
  11. return RequestUtils.baseURL(Dispatcher.REQUEST.get().getHttpRequest());
  12. }
  13. // let's see if a REST end-point was targeted
  14. RequestInfo restRequest = RequestInfo.get();
  15. if (restRequest != null) {
  16. // retrieve the base URL from REST request
  17. return restRequest.getBaseURL();
  18. }
  19. // no HTTP request is in progress
  20. return null;
  21. }
  22. }

代码示例来源: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. }

相关文章