gpt4 book ai didi

java - Camel SFTP 用户名包含特殊字符

转载 作者:行者123 更新时间:2023-12-01 10:51:07 24 4
gpt4 key购买 nike

在 Camel (2.15.0) 中调用 SFTP ( docs ),如下所示:

String uri = "sftp://foo.co.uk?username=Me+Admin&privateKeyFile=/my/id_rsa&knownHostsFile=/my/known_hosts&preferredAuthentications=publickey"
producerTemplate.sendBodyAndHeader(uri, fileContents, "CamelFileName", fullFilePath);

导致用户 Me Admin 尝试进行 SFTP。显然,+ 被空格替换。
我尝试对其进行网址编码 (Me%2DAdmin),但仍用空格替换 (Me Admin)。
尝试对其进行两次编码,现在 SFTP 尝试针对用户名 Me%2DAdmin
任何人都知道如何为用户名中带有 + 的用户让 Camel 访问 SFTP?谢谢。

最佳答案

用 RAW() 标签包围用户名/密码总是好的。例如 sftp:user@hostname?password=RAW(password@123)

关于java - Camel SFTP 用户名包含特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33897464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com