1

骡 3.3.1 CE

SFTP 端点似乎存在用户名中带有“@”字符的问题。例如,尽管地址在其他工具中有效,但以下两个都失败了。

<sftp:outbound-endpoint address="sftp://test04@caqa.com:Test1234@testftpdev.caqa.com" outputPattern="#[function:datestamp].xml"/>

<sftp:outbound-endpoint exchange-pattern="one-way" outputPattern="#[function:datestamp].xml" host="testftpdev.caqa.com" port="22" path="/" user="test04@caqa.com" password="Test1234" responseTimeout="10000"/>

错误信息是:

Error during login to null@null
com.jcraft.jsch.JSchException: username must not be null.
...etc.

尝试使用允许用户名不带“@”的站点(例如,“test04”)似乎可以通过连接器正常工作。

由于我无法控制某些所需目标站点的用户名,有没有人知道解决方法?它需要在 3.3.1 CE 中运行,因为我们还要再过几个月才能使用 3.4 Enterprise。

4

1 回答 1

2

您需要对名称和密码进行 URL 编码以处理这种情况。

于 2013-09-17T16:21:39.440 回答