Bereitstellung einer externen Anwendung

Bei der Bereitstellung einer Anwendung auf einem Anwendungsserver ist die Sicherheitskonfiguration für den Anwendungsserver für alle IBM Cúram Social Program Management-Anwendungen gültig, die für diese Instanz des Anwendungsservers bereitgestellt wurden. Deshalb ist Vorsicht geboten, wenn Sie die Bereitstellungsarchitektur für mehr als eine Anwendung in Betracht ziehen. Dies ist ein wichtiger Aspekt bei der Entscheidung darüber, ob sowohl eine interne als auch eine externe Anwendung für ein und dieselbe Instanz des Anwendungsservers bereitgestellt werden soll.

Die folgenden Aspekte sollten berücksichtigt werden:

Die Antworten auf diese Fragen beeinflussen die Einstellung der Eigenschaften des Anwendungsservers (d. h. Eigenschaften, die in der Datei AppServer.properties angegeben sind), die sich wiederum auf das Verhalten des JAAS-Anmeldemoduls von Cúram auswirken. Diese Betrachtungen beeinflussen auch die Implementierung der Klasse curam.util.security.PublicAccessUser und der Schnittstelle curam.util.security.ExternalAccessSecurity für externe Benutzer.

Durch die Eigenschaften des Anwendungsservers im JAAS-Anmeldemodul von Cúram ist eine differenziertere Steuerung der Authentifizierung der Benutzertypen möglich. Externe und interne Benutzer können in einer Situation, in der interne und externe Anwendungen auf ein und demselben Anwendungsserver bereitgestellt werden, unterschiedlich authentifiziert werden, ebenso wie unterschiedliche Typen von externen Benutzern. Dazu gehören unter anderem die folgenden Eigenschaften:

Diese Eigenschaften sind von der Implementierung der Klasse curam.util.security.PublicAccessUser und der Schnittstelle ExternalAccessSecurity abhängig.

Beachten Sie die folgenden beispielhaften Projektanforderungen:

Die folgenden Einstellungen können für das obige Beispiel verwendet werden:

Es müssen nicht nur die Eigenschaften festgelegt werden, sondern die Erweiterung PublicAccessUser (und die Implementierung der Schnittstelle curam.util.security.ExternalAccessSecurity) muss die Logik zur Bereitstellung unterschiedlicher Typen externer Benutzer und zur Vorgehensweise bei deren Authentifizierung aufweisen.