wsadmin 스크립트를 사용하여 해당 정책 구성을 공유하도록 서비스 제공자 구성

WebSphere® Application Server 서비스 제공자는 게시된 WSDL(Web Services Description Language)이나 HTTP GET 요청 또는 웹 서비스 메타데이터 교환(WS-MetadataExchange) GetMetadata 요청을 사용하여 가져온 WSDL에서 해당 정책 구성을 공유할 수 있습니다.

시작하기 전에

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

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

이 태스크 정보

다음과 같은 방법으로 JAX-WS(Java™ API for XML-Based Web Services) 서비스 엔드포인트의 정책 구성을 공유 가능하도록 설정할 수 있습니다.
  • 서비스 제공자의 정책 구성을 WSDL에 포함하십시오. 그러면 WSDL은 공개 가능하거나 HTTP GET 요청을 사용하여 얻을 수 있습니다.
  • 서비스 제공자의 정책 구성이 WSDL에 포함되고 WS-MetadataExchange GetMetadata 요청에 사용 가능하도록 웹 서비스 메타데이터 교환(WS-MetadataExchange) 프로토콜을 사용으로 설정하십시오. WS-MetadataExchange 프로토콜 사용의 장점은 적합한 시스템 정책 세트를 사용하여 WS-MetadataExchange GetMetadata 요청에 메시지 레벨 보안을 적용할 수 있다는 점입니다.

서비스 제공자 애플리케이션이 다중 파트 WSDL을 사용하는 경우 모든 WSDL은 웹 서비스 애플리케이션에 로컬이어야 합니다. 다중 파트 WSDL에 대한 자세한 정보는 WSDL에 대한 주제를 참조하십시오.

기본적으로 정책 구성은 해당 WSDL에서 사용 불가능하므로 해당 정책 구성을 공유하도록 서비스 제공자를 구성해야 합니다. 정책 구성이 사용 가능하도록 해당 WSDL에 정책 구성을 포함하거나 WS-MetadataExchange를 사용하거나 둘 다 수행하도록 서비스 제공자를 구성할 수 있습니다. 이 주제에서는 wsadmin 명령을 사용하여 해당 정책 구성을 공유하도록 서비스 제공자를 구성하는 방법에 대해 설명합니다. Rational® Application Developer 도구 또는 관리 콘솔을 사용할 수도 있습니다.

애플리케이션 또는 서비스 레벨에서 해당 정책 구성을 공유하도록 서비스 제공자를 구성할 수 있습니다. 하위 레벨에서 첨부된 정책 세트가 표시하는 정책 구성도 공유됩니다. 하위 레벨에서 첨부된 정책 세트는 상위 레벨에서 첨부된 정책 세트 구성을 대체합니다.

프로시저

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

결과

서비스 제공자의 정책 구성이 해당 클라이언트에서 사용 가능합니다. 서비스 제공자의 WSDL은 웹 서비스 정책(WS-Policy) 스펙을 지원하는 다른 클라이언트 서비스 레지스트리 또는 서비스에서 사용 가능하도록 현재 정책 구성을 WS-PolicyAttachments 형식으로 포함합니다.
정책 구성을 공유할 수 없는 경우 문제점을 설명하는 오류가 서비스 제공자 오류 로그에 쓰여지고 다음 정책이 서비스 제공자의 WSDL에 첨부됩니다.
<wsp:Policy>
<wsp:ExactlyOne>
</wsp:ExactlyOne>
</wsp:Policy>
이 정책은 클라이언트에게 서비스에 승인 가능한 정책 구성이 없음을 알립니다. WSDL의 다른 측면은 영향을 받지 않습니다.

구성을 표준 WS-PolicyAttachments 형식으로 표현할 수 없으므로 서비스 제공자가 정책 구성을 공유하지 못할 수도 있습니다. 한 가지 이유는 특정 첨부 지점에 여러 개의 호환되지 않는 정책이 정의되어 있기 때문일 수 있습니다. 또 다른 이유는 표준 정책을 생성하는 데 충분한 바인딩 정보가 없기 때문일 수 있습니다. 정책 구성에는 예를 들어, WS-Trust 서비스 액세스 정책 등과 같은 부트스트랩 정책이 포함될 수 있으므로 부트스트랩 정책도 WS-PolicyAttachments 형식으로 표현해야 합니다.

다음에 수행할 작업

선택적으로, WSDL 파일을 공개할 수 있습니다.

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



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