我需要通过身份验证访问Web服务。他们给了我SOAP和WSDL。我可以在SoapUI中输入用户名/密码并获得响应。他们告诉我他们在Web服务中使用基本身份验证。但是如何转移用户名和密码? LIke htp:// xxx / xxxService?userId =& password =?或者是在Soap消息中保存的用户名/密码?
如何在wsimport生成的客户端代码中处理用户名/密码?我在哪里可以输入它们?
我正在使用jax-ws,wsgen和wsimport来访问该服务。
答案 0 :(得分:0)
我自己不是专家,但如果您使用JAX-WS的基本身份验证,则可以使用
Authenticator myAuth = new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
String user="user",pass="pass";
return new PasswordAuthentication(user, pass.toCharArray());
}
};
Authenticator.setDefault(myAuth);
我在内部方法actionPerformed(ActionEvent ae)中调用它,当我调用按钮的动作时,它完全正常。我读过这是一个安全风险,但对于基本测试,它的工作非常好。