wsadmin 스크립트를 사용하여 구성에서 애플리케이션 특정 바인딩 삭제

Jython 또는 Jacl 스크립트 언어를 사용하여 구성에서 사용자 정의 애플리케이션 또는 시스템 정책 세트 바인딩을 삭제할 수 있습니다. 셀 레벨 기본 바인딩은 삭제할 수 없습니다.

시작하기 전에

이 주제의 명령을 사용하기 전에 최신 버전의 wsadmin 도구를 사용하고 있는지 확인하십시오. attributes 또는 bindingLocation 매개변수 값으로 특성 오브젝트를 허용하는 정책 세트 관리 명령은 이전 버전의 wsadmin 도구에서 지원되지 않습니다. 예를 들어, 이 명령은 버전 6.1.0.x 노드에서 실행되지 않습니다.

관리 보안이 사용 가능으로 설정되어 있으면, 다음 테이블에 설명된 대로 올바른 관리 역할을 사용하고 있는지 확인하십시오.
표 1. 관리 역할. 관리 역할은 바인딩을 삭제 또는 수정할 수 있는지를 판별합니다.
관리 역할 권한
관리자 관리자 역할에는 바인딩을 수정할 수 있는 셀 전체 액세스 권한이 있어야 합니다. 특정 자원에만 액세스할 수 있는 경우 액세스할 수 있는 자원의 바인딩을 수정할 수 있습니다.
구성자 구성자 역할은 바인딩을 수정할 수 없습니다.
Deployer 배치자 역할은 바인딩을 수정할 수 없습니다.
연산자 운영자 역할은 바인딩을 수정할 수 없습니다.
모니터 모니터 역할은 바인딩을 수정할 수 없습니다.

이 태스크 정보

정책 세트 바인딩은 서비스 품질(QoS)을 구성하는 방법에 대한 세부사항을 지정합니다. 예를 들어, 정책 세트 첨부는 서명, 암호화 또는 신뢰할 수 있는 메시징의 사용 여부를 판별합니다. 정책 세트 바인딩은 보호 구성 방법을 지정합니다. 예를 들어, 키 저장소 파일의 경로, 토큰 생성기의 클래스 이름 또는 JAAS(Java Authentication and Authorization Service) 구성 이름이 이에 해당합니다.

애플리케이션 정책 세트의 경우 정책 세트 바인딩은 기본 바인딩 구성을 사용하여 셀 레벨 및 서버 레벨 또는 애플리케이션 특정 바인딩 구성을 사용하여 애플리케이션 레벨에 존재합니다. 또한 셀 레벨 일반 바인딩을 지정할 수도 있습니다. 시스템 정책 세트의 경우 바인딩은 셀 레벨 및 서버 레벨에 존재하거나 애플리케이션 특정 바인딩을 작성할 수 있습니다.

다음 프로시저를 사용하여 신뢰 정책 세트에 대한 애플리케이션 특정 바인딩 및 애플리케이션 정책 세트에 대한 애플리케이션 레벨 바인딩을 삭제하십시오.

프로시저

  1. 스크립트 명령을 실행하십시오. 자세히 학습하려면 wsadmin 스크립트 클라이언트 시작 정보를 참조하십시오.
  2. 원하는 정책에 대해 현재 바인딩 구성을 검색하십시오.
    getBinding 명령을 사용하여 특정 바인딩에 대한 모든 구성 속성을 포함하는 특성 오브젝트를 표시합니다. bindingLocation 매개변수 및 다음 참조 테이블을 통해 특성 오브젝트를 전달하여 바인딩 위치를 지정합니다.
    표 2. bindingLocation 매개변수 옵션. 매개변수를 사용하여 getBinding 명령의 출력을 제어합니다.
    바인딩 유형 -bindingLocation 매개변수에 대한 값
    애플리케이션 -bindingLocation "[[application application1][attachmentId 123]]"
    신뢰 서비스 -bindingLocation "[[attachmentId 123]]"
    WS-Notification 클라이언트 -bindingLocation "[[bus myBus][WSNService myService][attachmentId 123]"
    일반 바인딩 -bindingLocation []
    이 예제에서 명령은 application1 애플리케이션에 대해 123 attachmentId를 보유하는 WSAddressing 정책에 대한 현재 바인딩 구성을 표시합니다.
    AdminTask.getBinding('[-policyType WSAddressing -bindingLocation  "[[application 
     application1][attachmentId 123]]"]')
    일반 정책 세트 바인딩을 표시하려면 다음 예제에 나온 대로, -bindingName 매개변수를 지정하여 바인딩을 식별하십시오.
    AdminTask.getBinding('[-bindingLocation [] -attachmentType application 
     -bindingName "General Provider Binding"]')
  3. 각 첨부에서 원하는 바인딩을 제거하십시오.
    하나 이상의 첨부에서 해당 바인딩을 첨부하는 경우 구성에서 바인딩을 제거할 수 없습니다. 다음 예제 명령을 수정 및 사용하여 첨부에서 바인딩을 제거합니다.
    AdminTask.setBinding('[-bindingLocation "[[application application1][attachmentId 
     123]]"  -remove true]')
  4. 원하는 바인딩을 삭제하십시오.

    setBinding 명령을 사용하여 애플리케이션 특정 바인딩 구성을 삭제하십시오. -bindingName 매개변수를 사용하여 -attachmentId 특성을 별표(*)로 설정해 바인딩을 지정하고 -remove 매개변수를 true로 설정하십시오. 다음 예제 setBinding 명령은 WSAddressing123binding 애플리케이션 정책 세트 바인딩을 제거합니다.

    AdminTask.setBinding('[-attachmentType application -bindingName 
     WSAddressing123binding  -bindingLocation "[[application application1][attachmentId *]]" -remove 
     true]')
    다음 예제 setBinding 명령은 customTrust 신뢰 서비스 바인딩을 제거합니다.
    AdminTask.setBinding('[-attachmentType "system/trust" -bindingName 
     customTrust  -bindingLocation "[attachmentId *]" -remove true]')
    다음 예제 setBinding 명령은 일반 제공자 바인딩 일반 바인딩을 제거합니다.
    AdminTask.setBinding('[-attachmentType application -bindingName "General Provider 
     Binding" -bindingLocation [] -bindingScope domain -remove true]')
    문제점 방지 문제점 방지: 첨부가 바인딩을 참조하거나 서버 또는 도메인에 대한 기본값으로 바인딩이 설정된 경우 일반 바인딩을 삭제할 수 없습니다. gotcha
  5. 구성 변경사항을 저장하십시오.
    다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
    AdminConfig.save()

결과

원하는 애플리케이션 특정 바인딩이 구성에서 제거됩니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_wsfpdelcstmbind
파일 이름:txml_wsfpdelcstmbind.html