정책 구성을 공유하도록 서비스 제공자 구성
WebSphere® Application Server 서비스 제공자는 게시된 WSDL(Web Services Description Language)이나 HTTP GET 요청 또는 웹 서비스 메타데이터 교환(WS-MetadataExchange) GetMetadata 요청을 사용하여 가져온 WSDL에서 해당 정책 구성을 공유할 수 있습니다.
이 태스크 정보
다음과 같은 방법으로 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에 대한 주제를 참조하십시오.
Rational® Application Developer 도구를 사용하여 해당 정책 구성을 공유하도록 서비스 제공자를 구성할 수도 있습니다.
이 주제에서는 관리 콘솔을 사용하여 해당 정책 구성을 공유하도록 서비스 제공자를 구성하는 방법에 대해 설명합니다. wsadmin 명령 또는
프로시저
- 관리 콘솔의 탐색 분할창에서 을 클릭하십시오.
- 공유하려는 제공자 정책이 첨부되는 애플리케이션 또는 서비스의 행에서 정책 공유 열의 링크를 클릭하십시오. 링크는 사용 또는 사용 안함입니다. 정책 공유 분할창이 표시됩니다.
- HTTP GET 요청을 사용하여 게시하거나 확보할 수 있도록 해당 WSDL에서 서비스 제공자의 정책 구성을 포함하려면 내보낸 WSDL을 선택하십시오.
- WS-MetadataExchange를 사용하고 WS-MetadataExchange GetMetada 요청에 대해 서비스 제공자의 정책 구성을 사용할 수 있도록 하려면 WS-MetadataExchange 요청을 선택하십시오.
- 옵션: WS-MetadataExchange 요청을 선택하고 메시지 레벨 보안을 사용하려는 경우 WS-MetadataExchange에 시스템 정책 세트 첨부를 선택한 후 드롭 다운 목록에서 적합한 정책 세트 및 바인딩을 선택하십시오. WS-MetadataExchange 요청에 대한 보안 구성의 내용을 참조하십시오.
- 확인을 클릭하여 변경사항을 마스터 구성에 저장하십시오.
결과
정책
구성을 공유할 수 없는 경우 문제점을 설명하는
오류가 서비스 제공자 오류 로그에 쓰여지고 다음
정책이 서비스 제공자의 WSDL에 첨부됩니다.
<wsp:Policy>
<wsp:ExactlyOne>
</wsp:ExactlyOne>
</wsp:Policy>
이 정책은 클라이언트에게
서비스에 승인 가능한 정책 구성이 없음을 알립니다. WSDL의
다른 측면은 영향을 받지 않습니다. 구성을 표준 WS-PolicyAttachments 형식으로 표현할 수 없으므로 서비스 제공자가 정책 구성을 공유하지 못할 수도 있습니다. 한 가지 이유는 특정 첨부 지점에 여러 개의 호환되지 않는 정책이 정의되어 있기 때문일 수 있습니다. 또 다른 이유는 표준 정책을 생성하는 데 충분한 바인딩 정보가 없기 때문일 수 있습니다. 정책 구성에는 예를 들어, WS-Trust 서비스 액세스 정책 등과 같은 부트스트랩 정책이 포함될 수 있으므로 부트스트랩 정책도 WS-PolicyAttachments 형식으로 표현해야 합니다.