public String getProxyBaseUrl() { return getSettings().getProxyBaseUrl(); }
String url = geoserver.getSettings().getProxyBaseUrl();
String url = ((geoserver != null) ? geoserver.getSettings().getProxyBaseUrl() : null);
} else if (!onlineResource.equals(other.getOnlineResource())) return false; if (proxyBaseUrl == null) { if (other.getProxyBaseUrl() != null) return false; } else if (!proxyBaseUrl.equals(other.getProxyBaseUrl())) return false; if (schemaBaseUrl == null) { if (other.getSchemaBaseUrl() != null) return false;
void createAppContext(String proxyBaseUrl) { SettingsInfo settings = createNiceMock(SettingsInfo.class); expect(settings.getProxyBaseUrl()).andReturn(proxyBaseUrl).anyTimes(); replay(settings); GeoServer geoServer = createNiceMock(GeoServer.class); expect(geoServer.getGlobal()).andReturn(new GeoServerInfoImpl()); expect(geoServer.getSettings()).andReturn(settings).anyTimes(); replay(geoServer); ProxifyingURLMangler mangler = new ProxifyingURLMangler(geoServer); ApplicationContext appContext = createNiceMock(ApplicationContext.class); expect(appContext.getBeanNamesForType(URLMangler.class)) .andReturn(new String[] {"mangler"}); expect(appContext.getBean("mangler")).andReturn(mangler).anyTimes(); replay(appContext); GeoServerExtensionsHelper.init(appContext); }
public void mangleURL( StringBuilder baseURL, StringBuilder path, Map<String, String> kvp, URLType type) { // first check the system property, then fall back to configuration String proxyBase = (GeoServerExtensions.getProperty(Requests.PROXY_PARAM) != null) ? GeoServerExtensions.getProperty(Requests.PROXY_PARAM) : this.geoServer.getSettings().getProxyBaseUrl(); // Mangles the URL base in different ways based on a flag // (for two reasons: a) speed; b) to make the admin aware of // possible security liabilities) baseURL = (this.geoServer.getGlobal().isUseHeadersProxyURL() == true && proxyBase != null) ? this.mangleURLHeaders(baseURL, proxyBase) : this.mangleURLFixedURL(baseURL, proxyBase); }
expect(settings.getProxyBaseUrl()).andReturn(proxyBaseUrl).anyTimes(); replay(settings);
public String getProxyBaseUrl() { GeoServer geoServer = getGeoServer(); return geoServer.getSettings().getProxyBaseUrl(); }
String getProxyBaseURL() { GeoServer geoServer = getGeoServer(); if (geoServer != null) { return geoServer.getGlobal().getSettings().getProxyBaseUrl(); } return null; }
/** * Lookup base URL using provided form * * @param form * @see ResponseUtils * @return baseUrl */ protected String baseURL(Form<?> form) { HttpServletRequest httpServletRequest = (HttpServletRequest) form.getRequest().getContainerRequest(); String baseUrl = GeoServerExtensions.getProperty("PROXY_BASE_URL"); if (StringUtils.isEmpty(baseUrl)) { GeoServer gs = GeoServerApplication.get().getGeoServer(); baseUrl = gs.getGlobal().getSettings().getProxyBaseUrl(); if (StringUtils.isEmpty(baseUrl)) { return ResponseUtils.baseURL(httpServletRequest); } } return baseUrl; }
properties.put("charset", settingsInfo.getCharset()); properties.put("proxyBaseUrl", settingsInfo.getProxyBaseUrl() != null ? settingsInfo.getProxyBaseUrl() : "");
if (StringUtils.isEmpty(proxyBaseUrl)) { GeoServer gs = getGeoServer(); proxyBaseUrl = gs.getGlobal().getSettings().getProxyBaseUrl(); if (StringUtils.isEmpty(proxyBaseUrl)) { baseUrl = ResponseUtils.baseURL(httpServletRequest);
@Test public void testMetadataLinksTransormToProxyBaseURL() throws Exception { Catalog catalog = getCatalog(); CoverageInfo ci = catalog.getCoverageByName(getLayerId(TASMANIA_DEM)); MetadataLinkInfo ml = catalog.getFactory().createMetadataLink(); ml.setContent("/metadata?key=value"); ml.setAbout("http://www.geoserver.org"); ci.getMetadataLinks().add(ml); catalog.save(ci); String proxyBaseUrl = getGeoServer().getGlobal().getSettings().getProxyBaseUrl(); Document dom = getAsDOM("wcs?request=GetCapabilities"); checkValidationErrors(dom, WCS11_SCHEMA); String xpathBase = "//wcs:CoverageSummary[wcs:Identifier = '" + TASMANIA_DEM.getPrefix() + ":" + TASMANIA_DEM.getLocalPart() + "']/ows:Metadata"; assertXpathEvaluatesTo("http://www.geoserver.org", xpathBase + "/@about", dom); assertXpathEvaluatesTo("simple", xpathBase + "/@xlink:type", dom); assertXpathEvaluatesTo( proxyBaseUrl + "/metadata?key=value", xpathBase + "/@xlink:href", dom); }
@Test public void testMetadataLinksTransormToProxyBaseURL() throws Exception { Catalog catalog = getCatalog(); CoverageInfo ci = catalog.getCoverageByName(getLayerId(TASMANIA_DEM)); MetadataLinkInfo ml = catalog.getFactory().createMetadataLink(); ml.setContent("/metadata?key=value"); ml.setAbout("http://www.geoserver.org"); ci.getMetadataLinks().add(ml); catalog.save(ci); String proxyBaseUrl = getGeoServer().getGlobal().getSettings().getProxyBaseUrl(); Document dom = getAsDOM( "wcs?request=DescribeCoverage&service=WCS&version=1.1.1&identifiers=" + TASMANIA_DEM.getLocalPart()); checkValidationErrors(dom, WCS11_SCHEMA); String xpathBase = "//wcs:CoverageDescription/ows:Metadata"; assertXpathEvaluatesTo("http://www.geoserver.org", xpathBase + "/@about", dom); assertXpathEvaluatesTo("simple", xpathBase + "/@xlink:type", dom); assertXpathEvaluatesTo( proxyBaseUrl + "/metadata?key=value", xpathBase + "/@xlink:href", dom); } }
@Test public void testMetadataLinksTransormToProxyBaseURL() throws Exception { FeatureTypeInfo mpolys = getCatalog().getFeatureTypeByName(getLayerId(MockTestData.MPOLYGONS)); MetadataLinkInfo ml = getCatalog().getFactory().createMetadataLink(); ml.setMetadataType("FGDC"); ml.setType("text/html"); ml.setContent("/metadata?key=value"); mpolys.getMetadataLinks().add(ml); getCatalog().save(mpolys); String proxyBaseUrl = getGeoServer().getGlobal().getSettings().getProxyBaseUrl(); Document doc = getAsDOM("wfs?service=WFS&version=2.0.0&request=getCapabilities"); XpathEngine xpath = XMLUnit.newXpathEngine(); assertEquals( 1, xpath.getMatchingNodes( "//wfs:FeatureType[wfs:Name='cgf:MPolygons']/wfs:MetadataURL", doc) .getLength()); assertEquals( 1, xpath.getMatchingNodes( "//wfs:FeatureType[wfs:Name='cgf:MPolygons']/wfs:MetadataURL[@xlink:href='" + proxyBaseUrl + "/metadata?key=value']", doc) .getLength()); }
String proxyBaseUrl = global.getSettings().getProxyBaseUrl(); mdlink.setContent("/metadata"); getCatalog().save(resource);
String proxyBaseUrl = global.getSettings().getProxyBaseUrl(); mdlink.setContent("/metadata"); getCatalog().save(resource);
@Test public void testMetadataLinksTransormToProxyBaseURL() throws Exception { Catalog catalog = getCatalog(); CoverageInfo ci = catalog.getCoverageByName(getLayerId(TASMANIA_DEM)); MetadataLinkInfo ml = catalog.getFactory().createMetadataLink(); ml.setContent("/metadata?key=value"); ml.setMetadataType("FGDC"); ml.setAbout("http://www.geoserver.org"); ci.getMetadataLinks().add(ml); catalog.save(ci); String proxyBaseUrl = getGeoServer().getGlobal().getSettings().getProxyBaseUrl(); Document dom = getAsDOM( BASEPATH + "?request=DescribeCoverage&service=WCS&version=1.0.0&coverage=" + getLayerId(TASMANIA_DEM)); checkValidationErrors(dom, WCS10_DESCRIBECOVERAGE_SCHEMA); assertXpathEvaluatesTo("http://www.geoserver.org", "//wcs:metadataLink/@about", dom); assertXpathEvaluatesTo("FGDC", "//wcs:metadataLink/@metadataType", dom); assertXpathEvaluatesTo("simple", "//wcs:metadataLink/@xlink:type", dom); assertXpathEvaluatesTo( proxyBaseUrl + "/metadata?key=value", "//wcs:metadataLink/@xlink:href", dom); }
String proxyBaseUrl = global.getSettings().getProxyBaseUrl(); mdlink.setContent("/metadata"); getCatalog().save(resource);
catalog.save(ci); String proxyBaseUrl = getGeoServer().getGlobal().getSettings().getProxyBaseUrl(); Document dom = getAsDOM(BASEPATH + "?request=GetCapabilities&service=WCS&version=1.0.0");