setProviderPolicySharingInfo 명령
setProviderPolicySharingInfo 명령을 사용하여 웹 서비스 제공자인 서비스 또는 애플리케이션이 WS-Policy 스펙을 지원하는 서비스, 서비스 레지스트리 또는 기타 클라이언트와 해당 정책 구성을 공유할 수 있는 방법을 설정하십시오. 제공자 정책이 공유되는 방법에 대한 이 정보를 설정하거나 제거할 수 있습니다.
이 명령을 실행하려면 wsadmin 스크립트 클라이언트의 AdminTask 오브젝트를 사용하십시오.
wsadmin 스크립트 클라이언트는
Qshell에서 실행됩니다. 자세한 정보는 "Qshell을 구성하여
WebSphere® Application Server 스크립트 실행" 주제를 참조하십시오.
이 명령은 WebSphere Application Server 버전 7 이상 애플리케이션 서버에서 사용될 때만 유효합니다. 이전 버전에서는 사용하지 마십시오.
print AdminTask.help('PolicySetManagement')
print AdminTask.help('command_name')
AdminConfig.save()
목적
setProviderPolicySharingInfo 명령을 사용하여 애플리케이션 또는 애플리케이션의 서비스가 해당 정책 구성을 WS-Policy 스펙을 지원하는 서비스, 서비스 레지스트리 또는 클라이언트와 공유하는 방법을 설정하십시오. 정책 구성은 WS-PolicyAttachments 형식으로 공유됩니다.
자원의 정책 구성이 WS-MetadataExchange 요청을 통하거나 ?WSDL HTTP Get 요청에 의해 내보내진 WSDL(Web Services Description Language)을 통하거나 혹은 두 가지 모두의 메소드를 통해 클라이언트와 공유될 수 있습니다.
대상 오브젝트
없음.
필수 매개변수
- -applicationName
- 제공자 정책이 공유되는 방법을 설정하려는 애플리케이션의 이름. (문자열).
- -resource
- 제공자 정책이 공유되는 방법을 설정하려는 자원의 이름. 애플리케이션의 모든 자원에 대해 WebService:/를 지정하십시오. 애플리케이션의 서비스에 대해 WebService:/module:{namespace}service_name을 지정하십시오. 엔드포인트 또는 조작은 상위 애플리케이션 또는 서비스의 설정을 상속받습니다. (문자열).
선택적 매개변수
- -sharePolicyMethods
- 자원의 정책 구성이 공유될 수 있는 방법을 지정합니다. (문자열 배열)다음 값 중 하나 또는 둘 다를 입력하십시오.
- httpGet
- 자원은 ?WSDL HTTP Get 요청에 의해 획득되는 WSDL을 통해 해당 정책 구성을 공유할 수 있습니다.
- wsMex
- 자원은 WS-MetadataExchange 요청을 통해 해당 정책 구성을 공유할 수 있습니다.
- -wsMexProperties
- 메시지 레벨 보안이 WS-MetadataExchange 요청에 필요한지 지정하고
메시지 레벨 보안을 제공하는 설정을
지정합니다. (특성)해당 값에 요구하는 설정을 가진 각 값을 따르면서 다음의 값을 입력하십시오.
- wsMexPolicySetName
- 자원이 WS-MetadataExchange 요청을 통하여 해당 정책 구성을 공유할 때 메시지 레벨 보안을 지정하는 시스템 정책 세트의 이름. 유일한 WS-Security 정책 또는 유일한 WS-Addressing 정책 또는 둘 다를 포함하는 시스템 정책 세트를 지정하십시오. 기본 정책 세트는 SystemWSSecurityDefault입니다.
- wsMexPolicySetBinding
- 자원이 WS-MetadataExchange 요청을 통하여 해당 정책 구성을 공유할 때 정책 세트 첨부를 위한 일반 바인딩의 이름. 글로벌 도메인으로 범위 지정되거나 이 서비스의 보안 도메인으로 범위 지정되는 일반 바인딩을 지정하십시오. 이 특성을 지정하지 않으면 기본 바인딩이 사용됩니다.
이 매개변수는 sharePolicyMethods 매개변수에 대해 wsMex를 지정할 때에만 올바릅니다.
- -remove
- 제공자 정책이 공유되는 방법에 대한 정보가 자원에서 제거되는지 여부를 지정합니다. (부울)이 매개변수는 다음 값을 사용합니다.
- true
- 제공자 정책이 공유되는 방법에 대한 정보가 자원에서 제거됩니다.
- false
- 이 값이 기본값입니다.제공자 정책이 공유되는 방법에 대한 정보가 자원에서 제거되지 않습니다.
예제
다음 예제는 제공자 정책이 공유되는 방법에 대한 정보를 WSSampleServices 애플리케이션에서 제거합니다.
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/ -remove true]')
다음 예제는 ?WSDL HTTP Get 요청에 의해 내보내지는 WSDL을 사용하여 WSSampleServices 애플리케이션의 EchoService 서비스에 대한 정책 공유를 사용합니다.
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/WSSampleServicesSei.war:{http://example_path/}EchoService
-sharePolicyMethods [httpGet ]]')
다음 예제는 메시지 레벨과 함께 WS-MetadataExchange 요청을 사용하여 WSSampleServices 애플리케이션에 대해 정책 공유를 사용합니다. 메시지 레벨 보안은 SystemWSSecurityDefault 정책 세트와 "제공자 샘플" 일반 바인딩에 의해 제공됩니다.
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/ -sharePolicyMethods [wsMex ]
-wsMexProperties [ [wsMexPolicySetName [SystemWSSecurityDefault]]
[wsMexPolicySetBinding [Provider sample]] ]]')