wsadmin 스크립트를 사용하여 해당 정책 구성을 공유하도록 서비스 제공자 구성
WebSphere® Application Server 서비스 제공자는 게시된 WSDL(Web Services Description Language)이나 HTTP GET 요청 또는 웹 서비스 메타데이터 교환(WS-MetadataExchange) GetMetadata 요청을 사용하여 가져온 WSDL에서 해당 정책 구성을 공유할 수 있습니다.
시작하기 전에
지원되는 WS-Policy 어설션 스펙 및 WS-Policy 도메인의 목록은 WS-Policy 학습에 대한 주제를 참조하십시오.
이 태스크 정보
- 서비스 제공자의 정책 구성을 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 도구 또는 관리 콘솔을 사용할 수도 있습니다.
애플리케이션 또는 서비스 레벨에서 해당 정책 구성을 공유하도록 서비스 제공자를 구성할 수 있습니다. 하위 레벨에서 첨부된 정책 세트가 표시하는 정책 구성도 공유됩니다. 하위 레벨에서 첨부된 정책 세트는 상위 레벨에서 첨부된 정책 세트 구성을 대체합니다.
프로시저
결과
<wsp:Policy>
<wsp:ExactlyOne>
</wsp:ExactlyOne>
</wsp:Policy>
이 정책은 클라이언트에게
서비스에 승인 가능한 정책 구성이 없음을 알립니다. WSDL의
다른 측면은 영향을 받지 않습니다. 구성을 표준 WS-PolicyAttachments 형식으로 표현할 수 없으므로 서비스 제공자가 정책 구성을 공유하지 못할 수도 있습니다. 한 가지 이유는 특정 첨부 지점에 여러 개의 호환되지 않는 정책이 정의되어 있기 때문일 수 있습니다. 또 다른 이유는 표준 정책을 생성하는 데 충분한 바인딩 정보가 없기 때문일 수 있습니다. 정책 구성에는 예를 들어, WS-Trust 서비스 액세스 정책 등과 같은 부트스트랩 정책이 포함될 수 있으므로 부트스트랩 정책도 WS-PolicyAttachments 형식으로 표현해야 합니다.