3.2.2.2. Allgemeiner Ablauf

Verbindungsaufbau

Ablauf des Verbindungsaufbaus:

Phase

Beschreibung

1

Der Client stellt die Verbindung zum ExtraNet der Deutschen Bundesbank durch Aufruf einer URL in der folgenden Form her:

  • https://extranet.bundesbank.de/<Anwendungsname>/<Ressource>[?Parameter]

Dabei wird ein serverseitiges Zertifikat verwendet, dessen Signatur durch die Root-CA einer öffentlichen Zertifizierungsstelle erstellt wurde.

Hinweis: Als Protokoll ist nur HTTPS (TLS 1.2) erlaubt.

2

Der Client erhält ein Cookie mit dem folgenden Namen zurück:

  • PD-S-SESSION-ID

Achtung: Das Cookie ist bei aktiver Session maximal 240 Minuten und bei inaktiver Session maximal 30 Minuten gültig. Danach ist eine erneute Authentifizierung notwendig!

3

Dem Client wird ein Login-Formular übertragen, in das UserID und Passwort einzutragen sind und das mit dem Parameter login-form-type=pwd an den Server zurückzusenden ist.

Hinweis: Bei einem automatisierten Zugriff sind die Variablen „username“ und „password“ zu füllen und per POST Request an die folgende URL zu übertragen:

4

Nach erfolgreicher Authentifizierung erhält der Client Cookies mit den folgenden Namen:

  • PD-ID
  • PD_STATEFUL_<variabel>

5

Sofern der Zugriff erlaubt ist, wird danach die ursprünglich angeforderte Anwendungsressource (Phase 1) zurückgeliefert.

Hinweis: Wichtig ist, dass alle an den Client übertragenen Cookies bei jedem folgenden Request mit an den Server übertragen werden.

Aufruf von Servlet und Parameterübergabe

Ablauf vom Aufruf des Servlets und Parameterübergabe:

Phase

Beschreibung

1

Mit der vorgegebenen URL wird eine Verbindung zum gewünschten Servlet aufgebaut.

2

Die erforderlichen Parameter werden als String (z. B.: „Parameter x = Wert y“) über den Ausgabedatenstrom (einen POST Request) dieser Verbindung an das Servlet gesendet.

3

Die Antwort des Servlets wird über den Eingangsdatenstrom der Verbindung gelesen.

4

Der Inhalt des Eingangsdatenstroms wird entsprechend dem verwendeten Format ausgewertet.

Auswerten der Antwort des Servlets

Auswerten der Antwort des Servlets:

Phase

Beschreibung

1

Das aufgerufene Servlet liefert eine Antwort in Form einer XML-Seite an den Aufrufer zurück.

Diese Antwort kann mit Hilfe eines XML-Parsers ausgewertet werden.

2

Für die Auswertung der Antwort kann der Inputstream der Servlet-Connection direkt an den Parser übergeben werden.