Skip To Content

Einrichten eines benutzerdefinierten Identitätsspeichers mit Java

In diesem Thema

ArcGIS for Server kann mit Benutzern und Rollen aus einem benutzerdefinierten Identitätsspeicher gesichert werden. Dazu stellt ArcGIS for Server eine Java-Schnittstelle bereit, die auch zum Definieren von Benutzer- und Rollenverwaltungsfunktionen verwendet werden kann. Mit dieser Funktion kann jeder benutzerdefinierte Identitätsspeicher, auf den über Java zugegriffen werden kann, zum Konfigurieren der ArcGIS for Server-Sicherheit verwendet werden. Beispielsweise kann ein relationales Datenbanksystem durch die JDBC (Java Database Connectivity)-API der Datenbank als benutzerdefinierter Identitätsspeicher verwendet werden.

Zum Konfigurieren eines benutzerdefinierten Identitätsspeichers mit Java führen Sie die folgenden Schritte aus:

  1. Richten Sie eine Java-Entwicklungsumgebung ein.
  2. Implementieren Sie den Identitätsspeicher in Java.
  3. Stellen Sie den benutzerdefinierten Identitätsspeicher für ArcGIS for Server bereit.
  4. Konfigurieren Sie ArcGIS for Server für die Verwendung des benutzerdefinierten Identitätsspeichers.

Einrichten einer Java-Entwicklungsumgebung

  1. Installieren Sie ArcGIS for Server in der Entwicklungsumgebung.
  2. Erstellen Sie ein neues Java-Projekt in einer Java IDE Ihrer Wahl.
  3. Fügen Sie dem Erstellungspfad des Projekts folgende Java-Bibliotheken hinzu:
    1. <ArcGIS for Server installation directory>\framework\lib\server\arcgis-admin.jar
    2. <ArcGIS for Server installation directory>\framework\lib\server\arcgis-common.jar
  4. Erstellen Sie eine neue Javaklasse, die folgende Schnittstellen implementiert:
    1. com.esri.arcgis.discovery.admin.security.UserStore
    2. com.esri.arcgis.discovery.admin.security.RoleStore
    Hinweis:

    Die Java-Dokumentation finden Sie in <ArcGIS for Server installation directory>\help\samples\java\javadoc\index.html.

Implementieren des Identitätsspeichers in Java

Implementieren Sie die Methoden für die Schnittstellen UserStore und RoleStore. Eine Beispielimplementierung finden Sie in <ArcGIS for Server installation directory>\help\samples\java\CustomFileStore\.

Bereitstellen des benutzerdefinierten Identitätsspeichers für ArcGIS for Server

  1. Bündeln Sie die Implementierung des benutzerdefinierten Identitätsspeichers in einer JAR-Datei.
  2. Beenden Sie den ArcGIS for Server-Prozess.
  3. Stellen Sie die JAR-Datei mit dem benutzerdefinierten Identitätsspeicher und alle anderen zusätzlichen Java-Bibliotheken im Ordner <ArcGIS for Server installation directory>\framework\lib\server\ bereit.
  4. Starten Sie den ArcGIS for Server-Prozess.

Konfigurieren von ArcGIS for Server für die Verwendung des benutzerdefinierten Identitätsspeichers

  1. Öffnen Sie das ArcGIS for Server-Administratorverzeichnis und melden Sie sich an.
  2. Klicken Sie auf security > config > updateIdentityStore.
  3. Geben Sie die Benutzerspeicher-Konfiguration im JSON-Format ein. Folgende Syntax wird verwendet:

    {
    	"type": "JAVA",
    	"class": "Fully qualified Java User Store class name",
    	"properties": {
    		"Property One": "value",
       ....
    		"Property X": "value"
    	}
    }

    Die Typ- und Klassenparameter sind erforderlich. Die einzelnen Speichereigenschaften sind optional und von der Implementierung des benutzerdefinierten Identitätsspeichers abhängig. Wenn die erforderlichen Parameter in Ihrer Implementierung hart codiert sind, müssen keine Eigenschaften festgelegt werden:

    {
    	"type": "JAVA",
    	"class": "Fully qualified Java User Store class name",
    	"properties": {}
    }

  4. Geben Sie die Rollenspeicher-Konfiguration im JSON-Format ein. Folgende Syntax wird verwendet:

    {
    	"type": "JAVA",
    	"class": "Fully qualified Java Role Store class name",
    	"properties": {
    		"Property One": "value",
       ....
    		"Property X": "value"
    	}
    }

  5. Klicken Sie auf Aktualisieren, um die Konfiguration zu speichern.