【发布时间】:2011-01-11 05:39:30
【问题描述】:
我必须从 Java 客户端 连接到具有以下绑定配置的 WCF Web 服务:
<basicHttpBinding>
<binding name="basicHttpBindingSecurity">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
我正在使用 JAX-WS。能否给我一个代码 sn-p 显示如何在 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");
还是没有成功。
谢谢, 拉法尔
【问题讨论】:
-
+1 对于措辞和格式正确的问题。
标签: java .net wcf wcf-security basic-authentication