Anwendungen für die HTTP-Sitzungsverwaltung in WebSphere Application Server

Sie können Ihre Anwendung von WebSphere Application Server für die persistente Speicherung von Sitzungen in einem Datengrid konfigurieren. Dieses Datengrid kann in einem integrierten Container-Server, der in WebSphere Application Server ausgeführt wird, oder in einem fernen Datengrid enthalten sein.

Vorbereitende Schritte

Bevor Sie die Konfiguration in WebSphere Application Server ändern, müssen folgende Voraussetzungen erfüllt sein:
  • Sie müssen den Namen des des Sitzungsdatengrids kennen, das Sie verwenden möchten. Weitere Informationen zum Erstellen eines Sitzungsdatengrids finden Sie unter HTTP-Sitzungsmanager mit WebSphere Application Server konfigurieren.
  • Wenn der Katalogservice, den Sie für die Verwaltung Ihrer Sitzungen verwenden möchten, außerhalb der Zelle befindet, in der Sie Ihre Sitzungsanwendung installieren, müssen Sie eine Katalogservicedomäne erstellen. Weitere Informationen finden Sie unter Katalogservicedomänen in WebSphere Application Server erstellen.
  • Wenn Sie eine Katalogservicedomäne konfigurieren, müssen Sie möglicherweise die Clientsicherheit in der Katalogservicedomäne aktivieren, falls die Container-Server eine Authentifizierung erfordern. Diese Einstellungen teilen der Laufzeitumgebung mit, welche Implementierung CredentialGenerator verwendet werden muss. Diese Implementierung generiert einen Berechtigungsnachweis, der an das ferne Datengrid übergeben wird. Weitere Informationen zum Konfigurieren dieser Einstellungen finden Sie unter Clientsicherheit in einer Katalogservicedomäne konfigurieren.
  • Die globale Sicherheit muss in der Administrationskonsole von WebSphere Application Server aktiviert werden, wenn eines der folgenden Szenarien unterstützt werden soll:
    • In den Katalogservern in Ihrer Katalogservicedomäne ist Secure Sockets Layer (SSL) aktiviert.
    • Sie möchten SSL für eine Katalogservicedomäne mit SSL-Unterstützung verwenden.
    Sie legen die SSL-Anforderung für einen Katalogserver fest, indem Sie das Attribut transportType in der Servereigenschaftendatei auf SSL-Required setzen. Weitere Informationen zum Konfigurieren der globalen Sicherheit finden Sie unter Globale Sicherheitseinstellungen konfigurieren.
  • Wenn Sie Version 7.1.0.3 oder höher verwenden, können Sie Sitzungen, die URL-Umschreibung oder Cookies als Sitzungsüberwachungsmechanismus verwenden, persistent im Datengrid speichern. Sitzungen, die URL-Umschreibung als Sitzungsüberwachungsmechanismus verwenden, können für Releases vor Version 7.1.0.3 nicht persistent gespeichert werden. Zum Aktivieren der Persistenz von Sitzungen, die URL-Umschreibung verwenden, setzen Sie nach der automatischen Verbindung der Anwendung die Eigenschaft useURLEncoding in der Datei splicer.properties auf true.
  • Wenn Sie Anwendungen für die HTTP-Sitzungsverwaltung in WebSphere Application Server automatisch verbinden, ist in allen Anwendungsservern, die die Webanwendung hosten, die angepasste Eigenschaft HttpSessionIdReuse des Web-Containers Webcontainers web auf true gesetzt. Diese Eigenschaft ermöglicht Sitzungen, die von einem Anwendungsserver in einen anderen übernommen bzw. in einem fernen Szenario im speicherinternen Sitzungscache ungültig gemacht wurden, ihre Sitzungs-ID über mehrere Anforderungen hinweg beizubehalten. Wenn Sie dieses Verhalten nicht wünschen, setzen Sie die angepasste Eigenschaft des Web-Containers in allen fraglichen Anwendungsservern auf false, bevor Sie die Sitzungsverwaltung für die Anwendungen konfigurieren. Weitere Informationen zu dieser angepassten Eigenschaft finden Sie unter Fehlerbehebung bei der Cacheintegration.

Vorgehensweise

Ergebnisse

Sie haben den HTTP-Sitzungsmanager so konfiguriert, dass die Sitzungen in einem Datengrid persistent gespeichert werden. Es werden Einträge aus dem Datengrid entfernt, wenn die Sitzungen das zulässige Zeitlimit überschreiten. Weitere Informationen zum Aktualisieren des Sitzungszeitlimits in der Administrationskonsole von WebSphere Application Server finden Sie unter Einstellungen für die Sitzungsverwaltung.