Versionshinweise zu Sun GlassFish Enterprise Server v2.1.1

Lösung

In Application Server Enterprise Edition 7.1 konnte die auth-passthrough-Plug-In-Funktion in der Application Server-Proxy-Instanz konfiguriert werden, um die Informationen des Remote-Cients direkt für die auf dem Client bereitgestellten Anwendungen verfügbar zu machen (als hätte die Application Server-Proxy-Instanz die Anforderung direkt empfangen, und nicht über einen Webserver, auf dem das service-passthrough-Plug-In ausgeführt wird.

In Enterprise Server 2.1.1 kann die Funktion auth-passthrough durch Setzen der authPassthroughEnabled-Eigenschaft des Elements <http-service> in domain.xml auf TRUE aktiviert werden. Wie dies geht, sehen Sie hier:


<property name="authPassthroughEnabled" value="true"/>

Dieselben Sicherheitsüberlegungen wie für die Plug-In-Funktion auth-passthrough in Application Server Enterprise Edition 7.1 gelten auch für die authPassthroughEnabled-Eigenschaft in Enterprise Server 2.1.1. Da authPassthroughEnabled es ermöglicht, Informationen zu überschreiben, die zur Authentifizierung verwendet werden (wie die IP-Adresse, von der die Anforderung ausging, oder das SSL-Clientzertifikat), ist es wichtig, dass nur vertrauenswürdigen Clients bzw. Servern die Herstellung einer Verbindung zu einer Enterprise Server 2.1.1-Instanz (mit authPassthroughEnabled = TRUE) gestattet wird. Als Vorsichtsmaßnahme wird empfohlen, dass nur Server hinter der firmeneigenen Firewall mit dem auf TRUE gesetzten Befehl authPassthroughEnabled konfiguriert werden. Ein Server, der über das Internet aufgerufen werden kann, darf niemals mit dem auf TRUE gesetzten Befehl authPassthroughEnabled konfiguriert werden.

Beachten Sie, dass in dem Fall, wenn ein Proxy-Webserver mit dem Plug-In service-passthrough konfiguriert wurde und Anforderungen an eine Instanz von mit der auf TRUE gesetzten Eigenschaft authPassthroughEnabled weiterleitet, die SSL-Clientauthentifizierung auf dem Webserver-Proxy aktiviert und auf der Proxy-Instanz von Enterprise Server deaktiviert sein kann. In diesem Fall behandelt die Proxy-Instanz von die Enterprise Server Anforderung immer noch so, als wäre diese per SSL authentifiziert worden und stellt das SSL-Zertifikat des Clients allen bereitgestellten Anwendungen zur Verfügung, wenn diese es anfordern.