【发布时间】:2011-06-09 13:41:46
【问题描述】:
我正在尝试使用 wsimport 生成 Web 服务客户端,但 wsdl 需要身份验证。
我正在使用这样的命令: wsimport https://username:password@url?wsdl
但它不起作用。
【问题讨论】:
标签: web-services authentication wsimport
我正在尝试使用 wsimport 生成 Web 服务客户端,但 wsdl 需要身份验证。
我正在使用这样的命令: wsimport https://username:password@url?wsdl
但它不起作用。
【问题讨论】:
标签: web-services authentication wsimport
运行命令后,您应该会收到一条消息,抱怨缺少 Web 授权文件。
您需要做的是创建一个授权文件(通常它的默认名称/位置是 $HOME_DIRECTORY/.metro/auth,但请查看前面的错误消息,您会从那里得到提示)。 在此文件中,您只需编写以下行:“https://username:password@url?wsdl”
创建文件后,再次运行 wsimport 命令,省略用户名/密码信息,如下所示:
wsimport https://url?wsdl
希望对你有帮助。
【讨论】:
wsimport -Xauthfile C:\resources\META-INF\auth.conf https://url?wsdl
auth.conf
https://USERNAME:PASWORD@url?wsdl
【讨论】: