【问题标题】:SoapUI Java Integration with AuthenticationSoapUI Java 与身份验证集成
【发布时间】:2016-01-14 06:16:11
【问题描述】:

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

在导入步骤中,我不断收到一个错误,只是提到它无法加载 URL。

该代码已使用不具有身份验证功能且没有任何问题的 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);

【问题讨论】:

    标签: java wsdl soapui


    【解决方案1】:

    这只是一个猜测,但您是否尝试使用 URL 传递凭据? [protocol]://[user]:[pass]@[path]

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

    Service s = new Service();
    Port port = s.getPort();
    
    port.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "myusername");
    port.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mypassword");
    

    【讨论】:

    • 感谢您的建议,不幸的是我没有任何运气。是否有任何其他方法可用于通过 Java 为 WSDL 指定基本身份验证?
    • 感谢您的信息,我找不到使用 SoapUI 的类似方法
    • 它看起来像这样:[protocol]://[user]:[pass]@[path] ...可能有效,因为我的 SoapUI 日志中没有出现授权错误。日志现在提到“[WsdlLoader] 无法加载 url”,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2010-10-24
    • 1970-01-01
    • 2020-10-25
    • 2011-10-08
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多