Proxies

Zurück zur Dokumentation Kartenviewer API.

Viele Funktionen stellen XHR-Anfragen an andere Domains, z.B. WMS GetFeatureInfo-Anfragen oder Anfragen an WFS- oder CSW-Dienste. Diese werden von der in allen Browsern implementierten Same-Origin-Policy untersagt. Die Kartenviewer API setzt daher für die Dienste, die per XHR auf einer anderen Domain angefragt werden sollen, lokale Proxies auf dem Server voraus, wo es läuft. URLs werden für solche Anfragen standardmäßig in lokale Proxy-URLs übersetzt. Hierbei werden alle “.” im Hostnamen der URL durch “_” ersetzt.

Beispiel:

Lautet die URL eines WMS Server z.B.: https://geodienste.beispiel.de/WMS-Gruenes-Netz

dann wird sie vom Portal übersetzt in: /geodienste_beispiel_de/WMS-Gruenes-Netz

und angefragt.

Hierfür muss ein ReverseProxy eingerichtet werden.

Beispiel für Apache-Server:

Ein Apache Proxy, für das Beispiel oben:

ProxyPass /geodienste_beispiel_de https://geodienste.beispiel.de ProxyPassReverse /geodienste_beispiel_de https://geodienste.beispiel.de

Diese Anweisung muss in „Apache24\conf\httpd.conf“ stehen und bedeutet: “Leite alle Anfragen an /geodienste_beispiel_de weiter an https://geodienste-beispiel.de, nehme die Antwort entgegen und gebe sie als /geodienste_beispiel_de zurück“.