如何使用 clientCredentialType="Basic" 将 Java 客户端连接到 WCF 服务
我必须从 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");
仍然没有成功。
谢谢, 拉法尔
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哎呀!抱歉...
第一个解决方案有效,但我在 WCF 服务配置中犯了一个错误。所以基本上如果你有类似的问题厌倦了这个:
最好的问候,
拉法尔
Oops! Sorry...
First solution works, but I have made a mistake in WCF service configuration. So basicaly if you have similar problem tired this:
Best regards,
Rafal