Sie können Anwendungsressourcen zu CICS-Bundles hinzufügen. Sie
können beispielsweise für eine Webanwendung eine URI-Maske bereitstellen, die eingehende
Webanforderungen so zuordnet, dass sie unter einer Anwendungstransaktion ausgeführt werden.
Vorbereitende Schritte
Um die Anwendungsressourcen zu erstellen, ist ein
CICS-Bundleprojekt in Ihrem Projektexplorer erforderlich. Weitere Informationen finden Sie im Abschnitt
Erstellen eines CICS-Bundleprojekts. Sie verwenden dieses CICS-Bundleprojekt,
um die Anwendung für die Implementierung zu paketieren.
Informationen zu diesem Vorgang
Standardmäßig verwenden alle Webanwendungsanforderungen die Transaktion CJSA, die von CICS bereitgestellt wird. Sie können jedoch die Anwendungs-URI
einer eingehenden Anforderung einer anderen Transaktion zuordnen. Diese Funktion
ist nützlich, wenn Sie den Zugriff auf die Anwendung sicher regeln möchten,
weil ein Sicherheitsadministrator CICS so konfigurieren kann, dass gesteuert wird,
auf welche Transaktionen Benutzer zugreifen.
Vorgehensweise
- Erstellen Sie die Definition für die Anwendungstransaktion:
- Klicken Sie mit der rechten Maustaste auf das Bundleprojekt und klicken dann auf . Der Assistent für Transaktionsdefinitionen
wird geöffnet.
- Geben Sie einen vierstelligen Namen für die Transaktion ein. Der Transaktionsname
darf nicht mit C beginnen, weil dieser Buchstabe für CICS reserviert ist.
- Geben Sie den Programmnamen DFHSJTHP ein.Sie müssen dieses CICS-Programm verwenden, weil es die Sicherheitsprüfung
eingehender Webanforderungen an den Liberty-Profilserver abwickelt.
- Klicken Sie auf Fertigstellen, um die Definition
im CICS-Bundleprojekt zu erstellen.
Legen Sie keine Attribute für die Erstellung einer fernen Transaktion fest, weil
die Anwendungstransaktion immer in der CICS-Region ausgeführt werden muss, in der
die Webanwendung ausgeführt wird.
- Erstellen Sie eine Definition für die URI-Maske:
- Klicken Sie mit der rechten Maustaste auf das Bundleprojekt und klicken dann auf .
- Geben Sie einen achtstelligen Namen für die URI-Maske ein. URI-Maskennamen dürfen nicht mit DFH beginnen, weil dieses Präfix für
CICS reserviert ist.
- Geben Sie den Hostnamen ein. Sie können entweder das Zeichen * verwenden, um
einen beliebigen Hostnamen anzugeben, oder den Hostnamen des Systems angeben, in
dem Ihre Anwendung ausgeführt werden soll.
- Geben Sie den Pfad für die Anwendungs-URI ein. CICS
gleicht die URI in der eingehenden Anforderung mit dem Wert in der URI-Maske ab
und führt die Anwendungstransaktion aus.
- Im Abschnitt "Verwendung" wählen Sie JVM-Server aus und
geben die Portnummer für die Anwendung ein.
- Klicken Sie auf Fertigstellen, um die URI-Maske
zu erstellen.
- Bearbeiten Sie die URI-Maskendefinition:
- Geben Sie im Feld "Schema" das Schema für die URI-Maske
ein. HTTP ist die Standardeinstellung, aber Sie können auch HTTPS festlegen, wenn Sie
SSL-Sicherheit zur Verschlüsselung der Anforderung verwenden möchten. Sie können sowohl bei HTTP- als auch bei HTTPS-Anforderungen die Basisauthentifizierung verwenden, bei der eine Benutzer-ID und ein Kennwort im HTTP-Header
angegeben wird.
- Geben Sie im Feld "Transaktion" den Namen der
Anwendungstransaktion ein.
- Optional: Geben Sie im Feld "Benutzer-ID"
eine Benutzer-ID für die Ausführung der Anwendungsanforderung ein. Dieser Wert wird ignoriert, wenn die
Basisauthentifizierung aktiviert ist. Wenn Sie keinen Wert angeben und
die HTTP-Anforderung keine Benutzer-ID und kein Kennwort enthält, führt
CICS die Anforderung mit der Standard-Benutzer-ID der CICS-Region aus.
Ergebnisse
Sie haben eine URI-Maske und eine Transaktion im CICS-Bundleprojekt
erstellt. Wenn das Bundle implementiert und installiert wird, werden diese Ressourcen
dynamisch in der CICS-Region erstellt.
Nächste Schritte
Sie können zusätzliche Ressourcen erstellen, wenn Sie unterschiedliche
Anwendungsoperationen in unterschiedlichen Transaktionen ausführen möchten oder wenn
Sie sowohl HTTP- als auch HTTPS-Schemas unterstützen möchten. Wenn Ihre Anwendung
bereit zur Implementierung ist, siehe Abschnitt
Implementieren eines CICS-Bundles.