일부 웹 서비스를 사용하기 위해 독립 실행 형 클라이언트를 만들려고합니다. 내 사용자 이름과 암호를 SOAP 헤더에 추가해야합니다.JAX-WS - SOAP 헤더 추가
com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC5048E: One of "SOAP Header" elements required.
내가 잘못 뭐하는 거지 :
OTSWebSvcsService service = new OTSWebSvcsService();
OTSWebSvcs port = service.getOTSWebSvcs();
BindingProvider prov = (BindingProvider)port;
prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "myusername");
prov.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mypassword");
...
나는 다음과 같은 예외가 서비스의 메서드를 호출 할 때 다음과 같이 나는 자격 증명을 추가하는 시도? SOAP 머리글에 이러한 속성을 어떻게 추가합니까?
편집 : JDK6에 포함 된 JAX-WS 2.1을 사용하고있었습니다. 현재 JAX-WS 2.2를 사용 중입니다. 이제 다음 예외가 발생합니다.
com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC5509E: A security token whose type is [http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken] is required.
이 토큰을 만드는 방법은 무엇입니까?
에 사용자 이름과 암호를 추가 할 수 있습니다 참조? –
JAX-WS 2.1은 JDK6에 포함되어 있습니다. –