Erstellen von URI-Masken und -Transaktionen

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

  1. Erstellen Sie die Definition für die Anwendungstransaktion:
    1. Klicken Sie mit der rechten Maustaste auf das Bundleprojekt und klicken dann auf Neu > Transaktionsdefinition. Der Assistent für Transaktionsdefinitionen wird geöffnet.
    2. 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.
    3. 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.
    4. 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.
  2. Erstellen Sie eine Definition für die URI-Maske:
    1. Klicken Sie mit der rechten Maustaste auf das Bundleprojekt und klicken dann auf Neu > URI-Maskendefinition.
    2. 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.
    3. 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.
    4. 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.
    5. Im Abschnitt "Verwendung" wählen Sie JVM-Server aus und geben die Portnummer für die Anwendung ein.
    6. Klicken Sie auf Fertigstellen, um die URI-Maske zu erstellen.
  3. Bearbeiten Sie die URI-Maskendefinition:
    1. 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.
    2. Geben Sie im Feld "Transaktion" den Namen der Anwendungstransaktion ein.
    3. 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.