【发布时间】:2020-05-14 11:01:01
【问题描述】:
我正在尝试从 JAVA 调用 WCF 服务,身份验证是通过使用服务帐户提供的。由于 WCF 服务默认采用 Windows 凭据,我想显式设置用户名/密码而不是使用服务帐户。请提出一种在 Java 中设置 Windows 凭据以调用 WCF 服务的方法。
谢谢, 文帕蒂
【问题讨论】:
标签: java windows wcf authentication jaxb
我正在尝试从 JAVA 调用 WCF 服务,身份验证是通过使用服务帐户提供的。由于 WCF 服务默认采用 Windows 凭据,我想显式设置用户名/密码而不是使用服务帐户。请提出一种在 Java 中设置 Windows 凭据以调用 WCF 服务的方法。
谢谢, 文帕蒂
【问题讨论】:
标签: java windows wcf authentication jaxb
在客户端,我们通常使用客户端代理调用 WCF 服务,除非 WCF 服务是 Restful 风格,通过简单的 Http 请求调用。客户端身份验证凭据可以在客户端代理方法中设置。
具体采取的步骤取决于 Java 中使用的客户端 Web 服务框架,例如 Jax-WS、Asix。这里有一个相关的讨论,希望对你有用。
Java Web Service client basic authentication
Java client call to Windows Integated Authentication web service
如果有什么可以帮助的,请随时告诉我。
【讨论】:
您应该配置您的 WCF 服务以使用可互操作的 basicHttpBinding。 然后将 IIS 配置为使用基本身份验证。
在 java 中首先进行预身份验证,然后发送您的请求。 https://www.baeldung.com/httpclient-4-basic-authentication
【讨论】: