我不得不从Java客户端连接到具有WCF Web服务 Java客户端连接到WCF服务的以下绑定配置:如何使用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");
仍然没有成功。
感谢, 拉法尔
+1对于一个良好的措辞和格式正确的问题。 – 2010-01-30 17:10:06