
Das folgende Beispiel zeigt, wie Sie eine Web-Dynpro-Anwendung so in ein Portal integrieren können, dass Benutzer darauf über SAML zugreifen können. Die in diesem Beispiel verwendete Web-Dynpro-Anwendung ist Web Dynpro Console, die auf einem AS Java mit dem Host mydestination.company.com läuft. Der SAML-Aussteller ist ein Portal, das auf einem AS Java mit dem Host mysource.company.com läuft.
SSL wird in der SAML-Spezifikation gefordert. Daher wird die Verwendung von SSL in der SAML-Konfiguration standardmäßig aktiviert. Zu Testzwecken können Sie allerdings das Erzwingen von SSL für auf SAML basierende Dokumentenaustausche deaktivieren. In diesem Fall erhalten Sie Warnungen in den Protokolldateien. Sie können Kommunikationsanforderungen jedoch weiterhin verarbeiten.
In diesem Beispiel wird das Erzwingen von SSL deaktiviert.
Der SAML-Service läuft sowohl beim Aussteller als auch bei der Destinationsseite. Weitere Informationen finden Sie unter Startmodus des SAML-Service ändern.
SAML-Einstellungen beim SAML-Aussteller (Portal) konfigurieren
Ausgehende Partner
Partnerschlüssel: MyDestinationPartner
Ausstellername: www.samlssodemo.com
Aussteller-ID: Hexadezimal: FB6E8396EFD983CDBA6AEC1DF95AD2C5E0C3F4AF
Gültigkeit vor Ausstellung: 120
Gültigkeit nach Ausstellung: 180
Assertion-Version: SAML 1.0
URL-Parameter für Artefakt: SAMLart
Artefaktempfänger: Direktaufruf an Ressource
Responder-Zugriff: Festen Benutzer anfordern
Responder-Benutzer:SAML_RESP
Einstellungen
URL-Parameter für Artefakt: SAMLart
SAP empfiehlt Ihnen in Produktivumgebungen die Verwendung von SSL für SAML. Andernfalls ist der SAML-Zugriff nicht sicher. Das System legt bei jedem unsicheren Zugriff eine Warnung im Protokoll an.
Weitere Informationen finden Sie unter Portal als SAML-Aussteller konfigurieren.
SAML-Einstellungen bei SAML-Destinationsseite konfigurieren
HTTP-Destination MySource
Name:MySource
URL:http://mysource.company.com:<http_port>/saml/responder
Authentifizierung:STANDARD
Benutzername:SAML_RESP
Kennwort:<password_for_SAML_RESP>
In diesem Beispiel verwendet die URL, die auf den Responder-Service des Ausstellers zeigt, HTTP. SAP empfiehlt Ihnen, in Produktivumgebungen immer HTTPS zu verwenden.
Eingehende Partner
Partnerschlüssel: MySourcePartner
Aktiviert: true
Destination für Rückruf: MySource
Aussteller-ID: Hexadezimal: FB6E8396EFD983CDBA6AEC1DF95AD2C5E0C3F4AF
Request-Version:SAML 1.0
URL-Parameter für Ziel:TARGET
Einstellungen
URL-Parameter für Artefakt: SAMLart
SAP empfiehlt Ihnen SSL bei der Verwendung von SAML in Produktivumgebungen für die Verbindung zu aktivieren. Andernfalls ist der SAML-Zugriff nicht sicher. Das System legt bei jedem unsicheren Zugriff eine Warnung im Protokoll an.
Weitere Informationen finden Sie unter AS Java als SAML-Destinationsseite konfigurieren.
Login-Modul-Stack der Web-Dynpro-Anwendung anpassen
Alle Web-Dynpro-Anwendungen verwenden standardmäßig das Login-Modul ticket. Daher müssen Sie den Login-Modul-Stack von ticket folgendermaßen ändern:
| Login-Modul | Kennzeichen |
|---|---|
VerifyTicketLoginModule |
SUFFICIENT |
SAMLLoginModule |
OPTIONAL |
CreateTicketLoginModule |
SUFFICIENT |
BasicPasswordLoginModule |
OPTIONAL |
CreateTicketLoginModule |
SUFFICIENT |
| Name | Wert |
|---|---|
AcceptedAuthenticationMethods |
* |
Modus |
Standalone |
Um obigen Stack zu verstehen, müssen Sie wissen, dass sowohl SAMLLoginModule als auch BasicPasswordLoginModule einen Benutzernamen nach erfolgreicher Authentifizierung einen Freigabestatus angibt und dass CreateTicketLoginModule eine Erfolgsmeldung zurückliefert, wenn es einen Benutzernamen im Freigabestatus vorfindet.
Ausführliche Informationen finden Sie unter Login-Modul-Stacks für die Verwendung von SAML anpassen.
Systemobjekt für die Destinationsseite im Portal anlegen
Legen Sie folgendermaßen im Portal ein Systemobjekt für das System an, auf dem Ihre Zielanwendung läuft:
Der Systemassistent wird angezeigt.
Der Eigenschaftseditor für das Systemobjekt wird angezeigt.
| Eigenschaftskategorie | Eigenschaft | Wert |
|---|---|---|
Web Application Server (WAS) |
WAS-Hostname |
mydestination.company.com:<http_port> |
WAS-Protokoll |
http Hinweis: In einer Produktivumgebung müssen Sie HTTPS verwenden. |
|
Benutzerverwaltung |
Anmeldemethode |
SAML-Browser/Artefakt |
SAML-Partnername |
MyDestinationPartner Dies ist der Name der Menge der Parameter PartnersOutbound für die Destinationsseite im Konfigurationsadapter. |
iView für eine Web-Dynpro-Anwendung im Portal anlegen
Legen Sie ein iView für die Web Dynpro Console wie unter Web-Dynpro-basiertes iView anlegen beschrieben an. Beachten Sie dabei Folgendes:
In diesem Beispiel wird die Web Dynpro Console integriert, deren URL http://mydestination:50000/webdynpro/dispatcher/sap.com/tc~wd~tools/WebDynproConsole ist. In dieser URL liegen die Werte für den Namensraum und der Anwendungsname vor.
Test, ob aus Web-Dynpro-Anwendung mit SAML zugegriffen werden kann
Auf der Destinationsseite muss ein Benutzer mit derselben Anmelde-ID wie die des von Ihnen für die Anmeldung am Portal verwendeten Benutzers vorliegen. Die Kennwörter müssen nicht dieselben sein.
Die Web Dynpro Console sollte angezeigt werden, ohne dass eine erneute Eingabe von Benutzer-Credentials erforderlich ist.