wsadmin 스크립트를 사용하여 서비스 제공자 정책을 사용하도록 클라이언트 정책 구성

웹 서비스 클라이언트인 애플리케이션은 웹 서비스 제공자의 정책 구성을 가져오고 이 정보를 사용해 클라이언트 및 서비스 제공자 모두에서 허용되는 정책 구성을 설정할 수 있습니다.

시작하기 전에

필요한 모든 아티팩트를 포함하는 웹 서비스 클라이언트를 개발하고 애플리케이션 서버 인스턴스로 웹 서비스 애플리케이션을 배치했습니다. 필요한 경우 정책 세트를 첨부하고 연관된 바인딩을 관리합니다.

서비스 제공자는 해당 WSDL(Web Services Description Language)에서 해당 정책을 게시해야 하며, 해당 정책은 WS-PolicyAttachments 형식으로 런타임에 해당 정책 구성을 포함해야 합니다. 클라이언트는 해당 제공자 정책을 지원할 수 있어야 합니다.

지원되는 WS-Policy 어설션 스펙 및 WS-Policy 도메인의 목록은 WS-Policy 주제를 참조하십시오.

이 태스크 정보

표준 WS-PolicyAttachments 형식에서 서비스 제공자의 정책에 기반하여 런타임 시 동적으로 구성하도록 클라이언트를 관리할 수 있습니다. 애플리케이션 또는 서비스에서 제공자 정책을 동적으로 적용하도록 클라이언트를 관리할 수 있습니다. 또는 서비스 참조 레벨을 적용할 수 있습니다.
참고: 서비스 참조 레벨에서 클라이언트 동적 정책 제어를 지정하는 경우 자원 문자열의 새 이름-값 쌍 목록 형식을 사용해야 합니다. 서비스 참조 레벨에서 클라이언트 동적 정책 제어를 지정하지 않은 경우 두 형식 중 하나를 사용할 수 있습니다.
표 1. 애플리케이션의 서로 다른 레벨에서 정책 제어를 지정하는 방법. 애플리케이션의 각 적용 가능한 레벨에서 표는 특정 정책 제어에 필요한 관련 문자열 형식 명령 및 이름-값 쌍 형식 명령을 나열하고 연관된 동작을 요약합니다.
레벨 문자열 형식 이름-값 쌍 목록 형식(NEW) 동작
유형 "WebService:/" "type=WebService:/" 애플리케이션의 모든 아티팩트 표시
서비스 "WebService:/myModule:{namespace}myService" "type=WebService:/,module=myModule,service={namespace}myService" 웹 서비스 내 모든 아티팩트 표시
이 서비스의 엔드포인트 "WebService:/myModule:{namespace}myService/endpointA" "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA" 서비스의 이 엔드포인트에 대한 모든 조작 표시
이 서비스의 조작 "WebService:/myModule:{namespace}myService/endpointA/operation1" "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA, operation=operation1" 서비스의 특정 단일 조작 표시
서비스 참조 [불가능] "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef" 웹 서비스 참조 내 모든 아티팩트 표시
이 서비스 참조의 엔드포인트 [불가능] "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA" 서비스 참조의 이 엔드포인트에 대한 모든 조작 표시
이 서비스 참조의 조작 [불가능] "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA,operation=operation1" 서비스 참조의 특정 단일 조작 표시

제공자 정책이 다중 파트 WSDL을 사용하는 경우에는 HTTP GET 요청을 사용하여 제공자의 정책을 확보할 수 있지만 WS-MetadataExchange 프로토콜을 사용할 수 없습니다. 다중 파트 WSDL에 대한 자세한 정보는 WSDL에 대한 주제를 참조하십시오.

정책 공통 부분은 요구사항 및 기능 모두를 준수하는 새 정책(유효 정책이라고도 함)의 계산과 호환성 여부를 판별하기 위해 클라이언트 제공자 및 제공자 정책의 비교에 해당합니다.

이 주제에서는 wsadmin 명령을 사용하여 서비스 제공자 정책을 사용하도록 클라이언트 정책을 구성하는 방법에 대해 설명합니다. 또한 관리 콘솔을 사용하여 서비스 제공자 정책을 사용하도록 클라이언트 정책을 구성할 수도 있습니다.

프로시저

  1. 아직 실행 중이 아니면 wsadmin 스크립트를 시작하십시오.
  2. SetClientDynamicPolicyControl 명령을 사용하십시오. 예를 들어 다음과 같습니다.
    AdminTask.setClientDynamicPolicyControl('[-applicationName WebServiceClientApplication 
    -resource WebService:/ClientApplication.war:{http://example_path/}Service1 
    -acquireProviderPolicyMethod [httpGet ] 
    -httpGetProperties [httpGetTargetURI http://example_path]]') 
  3. 마스터 구성에 변경사항 저장.
    구성 변경사항을 저장하려면 다음 명령을 입력하십시오.
    AdminConfig.save()

결과

웹 애플리케이션 클라이언트 측 정책은 런타임에 필요한 경우 선택한 옵션에 따라 서비스 제공자의 정책에 기반하여 또는 클라이언트 정책 세트 및 서비스 제공자의 정책에 기반하여 계산됩니다. 이 계산된 정책은 "유효 정책"이라고 하며, 런타임 구성으로 캐시됩니다. 유효 정책은 후속 아웃바운드 웹 서비스 요청에서 동적 정책 계산을 수행하는 엔드포인트 또는 조작에 사용됩니다. 클라이언트의 정책 세트 구성은 변경되지 않습니다.

서비스를 위해 클라이언트가 보유하는 제공자 정책은 애플리케이션을 로드한 후 웹 서비스를 처음 호출할 때 새로 고칩니다. 이후에 제공자 정책은 애플리케이션을 다시 시작하거나 애플리케이션에서 명시적으로 새로 고치기를 호출하는 경우 새로 고칩니다. 제공자 정책을 새로 고치면 유효 정책을 다시 계산합니다.


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



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