SoapUI与身份验证的Java集成

时间:2016-01-14 06:16:11

标签: java wsdl soapui

我一直试图通过Java将SoDLI导入带有身份验证的项目来使用SoapUI。

在导入步骤中,我不断收到错误,提到无法加载网址。

代码已经过WSDL测试,没有进行身份验证,没有任何问题。

我已尝试将凭据添加到WSDL的URL中,但没有运气。

使用的代码如下:

wsdlProject = new WsdlProject("wsdlProject");    
ProjectConfig config = wsdlProject.getConfig(); 

wsdlProject.setPropertyValue("SecurityType", "HTTPBasic");
wsdlProject.setPropertyValue("AuthUserName", "User");
wsdlProject.setPropertyValue("AuthPassword", "Pass");

wsdlInterface =  WsdlImporter.importWsdl(wsdlProject,URL);

1 个答案:

答案 0 :(得分:0)

这只是一个猜测,但您是否尝试使用URL传递凭据? [协议]:// [用户]:[传递] @ [路径]

在JAX-WS中,您可以像这样添加基本身份验证:

Service s = new Service();
Port port = s.getPort();

port.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "myusername");
port.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mypassword");