Dokumentation |
Basis-Installation
<a href="https://<oa-url> ?Target=<geschäftsbereich> &SAMLArtifact=<saml-artifact>">
<oa-url> | URL, der beim Aufruf von MOA-ID-AUTH als Parameter "OA" übergeben wurde |
Target=<geschäftsbereich> | Parameter, der beim Aufruf von MOA-ID-AUTH übergeben wurde |
SAMLArtifact=<saml-artifact> | SAML-Artifact, das von MOA-ID-AUTH zu den Anmeldedaten erstellt wurde. Mithilfe dieses SAML-Artifacts kann die OA die Anmeldedaten von MOA-ID-AUTH abholen. |
Das MOA-ID-AUTH Web Service wird über einen <samlp:Request> aufgerufen.
Der <samlp:Request> enthält in einem <samlp:AssertionArtifact> das von MOA-ID-AUTH übergebene SAML-Artifact.
MOA-ID-AUTH liefert als Antwort einen <samlp:Response>. Die Anmeldedaten sind im <samlp:Response> in Form einer <saml:Assertion> enthalten.
Der detaillierte Aufbau der <saml:Assertion> zu den Anmeldedaten ist in der Spezifikation MOA-ID 1.4 beschrieben.
Beispiel LoginServletExample
Das Abholen der Anmeldedaten durch Aufruf des Web Service von MOA-ID-AUTH wird anhand eines beispielhaften Java Servlet gezeigt.
Das LoginServletExample wird in einer Stateful OA von MOA-ID-AUTH nach erfolgter Authentisierung über Redirect aufgerufen.
Das Beispiel demonstriert insgesamt die Integration von MOA-ID-AUTH in die OA:
Voraussetzungen
Die folgende Liste enthält die für das Beispiel erforderlichen Java-Bibliotheken. Die angeführten Versionsnummern bezeichnen jene Versionen dieser Java-Bibliotheken, mit denen das Beispiel getestet wurde.
Java-Bibliothek | Version | Bemerkung |
---|---|---|
JDK | 1.4.0+, 1.5.0 | Java Development Kit |
Xerces XML Parser |
2.0.2+ | Download: xml.apache.org/xerces2-j |
AXIS SOAP Framework |
1.0+ | Download: xml.apache.org/axis |
Jaxen XPath Engine | 1.0+ | Download: http://jaxen.sourceforge.net |
Servlet API | 2.3+ | Download: java.sun.com/products/servlet |
at.gv.egovernment.moa.proxy.LoginParameterResolverFalls die Erfordernisse der OA mittels Konfiguration nicht abgedeckt werden können, so kann eine maßgeschneiderte Implementierung von LoginParameterResolver erstellt und zusammen mit MOA-ID-PROXY zum Einsatz gebracht werden (siehe API).
at.gv.egovernment.moa.proxy.ConnectionBuilderFalls nötig, kann eine maßgeschneiderte Implementierung von ConnectionBuilder erstellt und zusammen mit MOA-ID-PROXY zum Einsatz gebracht werden (siehe API).