Druckkonfiguration: Generierte URL stimmt nicht mit Server überein
Hallo zusammen,
wir versuchen momentan das Druckmodul für die Web-Seite maps.rlp.de zu integrieren. Hierbei ist ein Problem mit der URI aufgetreten. Wir haben das Druckmodul über zwei Einträge parametriert:
rest-services.json:
{
"id": "123456",
"name": "Print Service QS",
"url": "https://maps.rlp.de/print-new/print/",
"typ": "Print"
}
config.json:
"print": {
"name": "Karte drucken",
"glyphicon": "glyphicon-print",
"mapfishServiceId": "123456",
"printAppId": "default",
"filename": "Ausdruck",
"title": "Mein Titel",
"version" : "mapfish_print_3"
}
Wir erwarten somit, dass die Abfragen an das MapFish über die URL : https://maps.rlp.de/print-new/print/default
angefragt wird.
Ein cURL auf die Adresse https://maps.rlp.de/print-new/print/default/capabilities.json liefert auch das entsprechende Capabilities-Dokument zurück. Betrachtet man den Verlauf in der MasterPortal-Instanz stellt man fest, dass die URL nicht übereinstimmt:
Anstatt der erwarteten URL wird die Adresse https://maps.rlp.de/maps_rlp_de/print-new/print/capabilities.json genutzt. Wie kommt es zu der Änderung der URL?
Vielen Dank und viele Grüße
Dr. Stephan Schneider
LVermGeo RLP
Comments (3)
-
-
- marked as task
-
- changed status to resolved
Konfigurationsfehler, Lösung kommuniziert.
- Log in to comment
An dieser Stelle wird die URL durch eine Proxy-Url ersetzt, da es sich um einen Cross-Domain-Request handelt. Sie müssten diese Regel in ihrem Proxy anlegen, siehe https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/stable/doc/proxies.md
Der Proxy-Mechanismus im Masterportal wird mittelfristig aber deprecated. Wir setzen künftig darauf, dass CORS auf allen relevanten Servern aktiviert ist, da dies inzwischen auch von der GDI-DE so empfohlen wird.