WMS und WFS auf einem Pfad absichern
| In diesem How-to wird beschrieben, wie Sie mehrere Dienste mit unterschiedlichen Dienst-Typen, zum Beispiel WMS und WFS, auf demselben Pfad absichern können. |
Manche Dienste bieten unterschiedliche OGC Web Services, zum Beispiel WMS und WFS, unter demselben Pfad an.
GeoServer macht WMS und WFS zum Beispiel unter einer URL wie https://gisserver.example.com/geoserver/ows verfügbar.
Um diese Dienste mit security.manager for OGC abzusichern, können Sie in der Server-Konfiguration mehrere Dienste mit unterschiedlichen Dienst-Typen auf demselben Pfad definieren.
Beachten Sie, dass wir nicht empfehlen, unterschiedliche Dienste auf demselben Pfad anzubieten. Verwenden Sie wenn möglich unterschiedliche Pfade für unterschiedliche Dienste.
Server-Konfiguration
Die folgende Konfiguration demonstriert die notwendigen Einstellungen in der Server-Konfiguration:
{
"server": {
"host": "https://gisserver.example.com",
"services": [
{
"path": "/path/to/nature",
"type": "WMS",
"policy-ref": "nature-wms-policy"
},
{
"path": "/path/to/nature",
"type": "WFS",
"policy-ref": "nature-wfs-policy"
}
]
}
}
In diesem Beispiel werden zwei Dienste auf dem Pfad /path/to/nature abgesichert.
Der erste Dienst ist ein WMS Dienst, der zweite ein WFS Dienst.
Beide Dienste haben unterschiedliche Zugriffsrechte, die über die policy-ref referenziert werden.
Funktionsweise
security.manager for OGC unterscheidet die beiden Dienste anhand des SERVICE Parameters in den eingehenden OGC Anfragen.
Je nachdem ob der SERVICE Parameter den Wert WMS oder WFS hat, wird die Anfrage an den entsprechenden Dienst weitergeleitet und die entsprechenden Zugriffsrechte angewendet.