JAX-RPC 핸들러를 구성하고 배치하여 연관된 사용자 ID와
비밀번호를 설정함으로써 비밀번호로 보호되는 외부 웹 서비스를 호출합니다.
이 태스크 정보
외부 웹 서비스 제공자가 HTTP 기본 인증을 사용하여
서비스를 보호할 수 있습니다. HTTP 기본 인증이 필요한 외부 웹
서비스를 호출하는 아웃바운드 서비스를 구성하는 경우, HTTP 기본
인증 헤더 양식으로 필수 사용자 ID와 비밀번호를 제공하도록 아웃바운드
포트에서 JAX-RPC 핸들러를 구성하고 배치할 수 있습니다. 이
핸들러를 구성하고 배치하려면 다음 단계를 완료하십시오.
프로시저
javax.xml.rpc.security.auth.username 및 javax.xml.rpc.security.auth.password 특성을 설정하는 새 JAX-RPC
핸들러 클래스를 작성하십시오. 예를 들어 다음과 같습니다.
public class BasicAuthHandler extends GenericHandler {
public QName[] getHeaders() {
return null;
}
public boolean handleRequest(MessageContext mc) {
// Insert basic auth properties
mc.setProperty("javax.xml.rpc.security.auth.username", "bob");
mc.setProperty("javax.xml.rpc.security.auth.password", "xy129bge");
return super.handleRequest(mc);
}
}
새
JAX-RPC 핸들러 목록을 작성한 다음
이 서비스에 대한 HTTP 기본 인증 특성을 설정하는
핸들러를 선택하고 핸들러 목록에 추가하십시오.
기존 아웃바운드 서비스 구성 수정에 제공된 지시사항을 사용하여 서비스 통합 -> 버스 -> bus_name -> [서비스] 아웃바운드 서비스 -> service_name -> 아웃바운드 포트 -> port_name
관리 콘솔 페이지로 이동하십시오. service 및 port는 HTTP 기본 인증 특성을 적용하는 아웃바운드 포트를 표시합니다.
드롭 다운 목록에서 이 서비스에 대한 HTTP
기본 인증 특성을 설정하는 핸들러 목록을 선택하여
JAX-RPC 핸들러 목록 특성을 설정하십시오.