我正在为Java EE中的Web服务实现代理,并且我已经从Web服务的WSDL生成了存根。但是,在Web服务的用户手册中,所有示例都在C#中,手册中说您必须在自动生成的proxystub上设置ClientCredentials属性,以便向Web服务验证用户身份。
由于该类是C#特定的,你们对如何用Java做任何建议吗?我查看了自动生成的代码,但我找不到任何其他与身份验证相关的属性。 由于网络服务背后的人员不是很有帮助,我对这方面的任何意见都很感兴趣。
答案 0 :(得分:1)
看看这个答案 Connect to a https site with a given p12 certificate
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());是关键。如果在此之后您打开了与wsdl服务的安全连接,它将使用您设置的凭据。