Anwendungsspezifische Bindungen mit wsadmin-Scripting aus der Konfiguration löschen

Sie können die Scripting-Sprachen Jython und Jacl verwenden, um eine angepasste Anwendungs- oder Systemrichtliniensatzbindung aus Ihrer Konfiguration zu löschen. Standardbindungen auf Zellenebene können nicht gelöscht werden.

Vorbereitende Schritte

Bevor Sie die in diesem Artikel beschriebenen Befehle verwenden, sollten Sie sich vergewissern, dass Sie die aktuelle Version des Tools wsadmin verwenden. Die Verwaltungsbefehle für Richtliniensätze, die ein Eigenschaftenobjekt als Wert für die Parameter attributes und bindingLocation akzeptieren, werden in früheren Versionen des Tools wsadmin nicht unterstützt. Diese Beispiele können beispielsweise nicht auf einem Knoten der Version 6.1.0.x ausgeführt werden.

Wenn die Verwaltungssicherheit aktiviert ist, stellen Sie sicher, dass Sie die richtige Verwaltungsrolle verwenden. Verwenden Sie dazu die folgende Tabelle:
Tabelle 1. Verwaltungsrollen. Die Verwaltungsrolle bestimmt, ob Sie Bindungen löschen oder ändern können.
Verwaltungsrolle Berechtigung
Administrator Die Rolle "Administrator" (Verwaltung) muss zellenweiten Zugriff haben, um Bindungen zu ändern. Wenn Sie nur Zugriff auf eine bestimmte Ressource haben, können Sie Bindungen für die Ressource ändern, auf die Sie Zugriff haben.
Configurator Die Rolle "Configurator" (Konfiguration) kann keine Bindungen ändern.
Deployer Die Rolle "Deployer" (Implementierung) kann keine Bindungen ändern.
Operator Die Rolle "Operator" (Bedienung) kann keine Bindungen ändern.
Monitor Die Rolle "Monitor" (Überwachung) kann keine Bindungen ändern.

Informationen zu diesem Vorgang

Richtliniensatzbindungen enthalten die Details zur Konfiguration Ihrer Servicequalität (QoS, Quality of Service). Eine Richtliniensatzzuordnung bestimmt beispielsweise, dass das Messaging mit Signatur, das Messaging mit Verschlüsselung oder Reliable Messaging aktiviert werden soll. Die Richtliniensatzbindung gibt an, wie der Zugriffsschutz konfiguriert wird, z. B. den Pfad der Keystore-Datei, den Klassennamen des Tokengenerators oder den Namen der JAAS-Konfiguration (Java Authentication and Authorization Service).

Für Anwendungsrichtliniensätze sind Richtliniensatzbindungen auf Zellenebene und Serverebene über Standardbindungskonfigurationen bzw. auf Anwendungsebene über anwendungsspezifische Bindungskonfigurationen vorhanden. Sie können auch allgemeine Bindungen auf Zellenebene angeben. Für Systemrichtliniensätze sind Bindungen auf Zellen- und auf Serverebene vorhanden. Sie können aber auch anwendungsspezifische Bindungen erstellen.

Verwenden Sie die folgende Prozedur, um anwendungsspezifische Bindungen für Trustrichtliniensätze und Bindungen auf Anwendungsebene für Anwendungsrichtliniensätze zu löschen:

Vorgehensweise

  1. Starten Sie einen Scripting-Befehl. Weitere Informationen hierzu finden Sie in der Dokumentation zum Starten des wsadmin-Scripting-Clients.
  2. Rufen Sie die aktuelle Bindungskonfiguration für die gewünschte Richtlinie ab.
    Verwenden Sie den Befehl "getBinding", um ein Eigenschaftenobjekt anzuzeigen, das alle Konfigurationsattribute für eine bestimmte Bindung enthält. Geben Sie die Position der Bindung an, indem Sie mithilfe des Parameters "bindingLocation" und der folgenden Referenztabelle ein Eigenschaftenobjekt übergeben:
    Tabelle 2. Optionen für den Parameter "bindingLocation". Verwenden Sie den Parameter, um die Ausgabe des Befehls "getBinding" zu steuern.
    Bindungstyp Wert für den Parameter "-bindingLocation"
    Anwendung -bindingLocation "[[application application1][attachmentId 123]]"
    Trust-Service -bindingLocation "[[attachmentId 123]]"
    WS-Notification-Client -bindingLocation "[[bus myBus][WSNService myService][attachmentId 123]"
    Allgemeine Bindung -bindingLocation []
    In diesem Beispiel zeigt der Befehl die aktuelle Bindungskonfiguration für die Richtlinie WSAddressing mit der Zuordnungs-ID (attachmentId) 123 für die Anwendung application1 an:
    AdminTask.getBinding('[-policyType WSAddressing -bindingLocation  "[[application 
     application1][attachmentId 123]]"]')
    Wenn Sie allgemeine Richtliniensatzbindungen anzeigen möchten, müssen Sie die Bindungen identifizieren, indem Sie, wie im folgenden Beispiel gezeigt, den Parameter "-bindingName" angeben:
    AdminTask.getBinding('[-bindingLocation [] -attachmentType application 
     -bindingName "General Provider Binding"]')
  3. Entfernen Sie die gewünschte Bindung aus jeder Zuordnung.
    Eine Bindung kann nicht aus der Konfiguration entfernt werden, wenn diese Bindung von einer oder mehreren Zuordnungen referenziert wird. Ändern und verwenden Sie den folgenden Beispielbefehl, um eine Bindung aus einer Zuordnung zu entfernen:
    AdminTask.setBinding('[-bindingLocation "[[application application1][attachmentId 
     123]]"  -remove true]')
  4. Löschen Sie die gewünschte Bindung.

    Verwenden Sie den Befehl "setBinding", um eine anwendungsspezifische Bindungskonfiguration zu löschen. Geben Sie die gewünschte Bindung mit dem Parameter "-bindingName" und einen Stern (*) für die Eigenschaft "-attachmentId" an, und setzen Sie den Parameter "-remove" auf true. Der folgende Beispielbefehl "setBinding" entfernt die Anwendungsrichtliniensatzbindung "WSAddressing123binding".

    AdminTask.setBinding('[-attachmentType application -bindingName 
     WSAddressing123binding  -bindingLocation "[[application application1][attachmentId *]]" -remove 
     true]')
    Der folgende Beispielbefehl "setBinding" entfernt die Trust-Servicebindung "customTrust":
    AdminTask.setBinding('[-attachmentType "system/trust" -bindingName 
     customTrust  -bindingLocation "[attachmentId *]" -remove true]')
    Der folgende Beispielbefehl "setBinding" entfernt die allgemeine Bindung "Allgemeine Providerbindung":
    AdminTask.setBinding('[-attachmentType application -bindingName "General Provider 
     Binding" -bindingLocation [] -bindingScope domain -remove true]')
    Fehler vermeiden Fehler vermeiden: Sie können keine allgemeinen Bindungen löschen, wenn eine Zuordnung auf die Bindung verweist oder wenn die Bindung als Standardbindung für einen Server oder eine Domäne definiert ist. gotcha
  5. Sichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()

Ergebnisse

Die gewünschte anwendungsspezifische Bindung wurde aus Ihrer Konfiguration entfernt.


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_wsfpdelcstmbind
Dateiname:txml_wsfpdelcstmbind.html