我必须从Java 客户端连接到具有以下绑定配置的WCF Web 服务:
<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:password@localhost:8090/MyService");
仍然没有成功。
谢谢, 拉法尔