2010-01-30 1 views
5

를 사용하여 WCF 서비스에 자바 클라이언트를 연결하는 방법 을 다음 바인딩 구성 :내가 가진 <strong>WCF 웹 서비스</strong>에 <strong>자바 클라이언트</strong>에서 연결해야 clientCredentialType = "기본"

<basicHttpBinding> 
    <binding name="basicHttpBindingSecurity"> 
     <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Basic"/> 
     </security> 
    </binding> 
</basicHttpBinding> 

JAX-WS을 사용하고 있습니다. Java 클라이언트에서 사용자 이름과 암호를 설정하는 방법을 보여주는 코드 스 니펫을 제공 할 수 있습니까?

나는 이것을 시도 :

Map<String, Object> reqContext = ((BindingProvider) port).getRequestContext(); 
reqContext.put(BindingProvider.USERNAME_PROPERTY, "username"); 
reqContext.put(BindingProvider.PASSWORD_PROPERTY, "password"); 

했지만 작동하지 않았다. 나는 또한 이것을 시도했다 :

Map<String, Object> reqContext = ((BindingProvider) port).getRequestContext(); 
reqContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://username:[email protected]:8090/MyService"); 

아직도 성공하지 못했다.

감사합니다, 라팔

+0

일을. –

답변

2

아차! 죄송합니다 ...

첫 번째 솔루션은 작동하지만 WCF 서비스 구성에서 실수를했습니다. 그래서 basicaly이 피곤 비슷한 문제가있는 경우 :

Map<String, Object> reqContext = ((BindingProvider) port).getRequestContext(); 
reqContext.put(BindingProvider.USERNAME_PROPERTY, "username"); 
reqContext.put(BindingProvider.PASSWORD_PROPERTY, "password"); 

안부, 라팔 잘 말로 잘 형식의 질문에 대한

+0

WCF 구성에서 어떤 실수를 했습니까? 같은 접근 방식을 사용하여 jax-ws 클라이언트를 사용하여 WCF 서비스를 호출하려고하는데, 401 클라이언트를 통해 동일한 작업을 수행 할 수있는 401 오류가 발생합니다. – Abs

관련 문제