【问题标题】:How can I use wsimport to generate a webservice client which wsdl requires authentication?如何使用 wsimport 生成 wsdl 需要身份验证的 Web 服务客户端?
【发布时间】:2011-06-09 13:41:46
【问题描述】:

我正在尝试使用 wsimport 生成 Web 服务客户端,但 wsdl 需要身份验证。

我正在使用这样的命令: wsimport https://username:password@url?wsdl

但它不起作用。

【问题讨论】:

    标签: web-services authentication wsimport


    【解决方案1】:

    运行命令后,您应该会收到一条消息,抱怨缺少 Web 授权文件。

    您需要做的是创建一个授权文件(通常它的默认名称/位置是 $HOME_DIRECTORY/.metro/auth,但请查看前面的错误消息,您会从那里得到提示)。 在此文件中,您只需编写以下行:“https://username:password@url?wsdl”

    创建文件后,再次运行 wsimport 命令,省略用户名/密码信息,如下所示:

    wsimport https://url?wsdl

    希望对你有帮助。

    【讨论】:

    • 有效!!但是我遇到了问题,因为我的用户名有一个 @ 所以我通过用 asdas%40xx.com 替换我的用户名 asdas@xx.com 来逃避它
    【解决方案2】:
    wsimport -Xauthfile C:\resources\META-INF\auth.conf https://url?wsdl
    

    auth.conf

    https://USERNAME:PASWORD@url?wsdl
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多