이클립스에서 Web Services Client 생성 시 HTTP Authentication 처리
JAVA/WebServices / 2010. 5. 13. 21:46
웹 서비스 클라이언트를 가장 빨리 테스트 할 수 있는 방법은 이클립스에서 Apache Axis 를 이용한 클라이언트를 제너레이션 하여 테스트하는 것 입니다.
하지만 HTTP Authentication 인증 처리는 자동화해주지 않기 때문에 제너레이션된 소스에 별도의 수정이 필요합니다.
생성된 클래스 중 [ServiceName]Location.java 파일이 있을 것 입니다.
저의 경우에는 WorkflowWebServices 가 serviceName 이기 때문에 WorkflowWebServicesLocator.java 파일을 수정하였습니다.
getWorkflowWebServicesPort(java.net.URL portAddress) 메소드에서 생성된 stub 에 username 과 password 프로퍼티를 설정하는 것입니다.
_stub._setProperty(_stub.USERNAME_PROPERTY, "vicki");
_stub._setProperty(_stub.PASSWORD_PROPERTY, "vickivicki");
_stub._setProperty(_stub.PASSWORD_PROPERTY, "vickivicki");
위와 같이 username 과 password 를 설정하면.... HTTP 인증 절차도 통과가 됩니다.
유후~~
오늘 웹 서비스만 너무 많이 파고 들어간거 같네요... 힘이 듭니다. 털썩...