Имя пользователя Camel SFTP имеет специальный символ - PullRequest
2 голосов
/ 02 августа 2020

Мне нужно изменить существующий проект SFTP для верблюда, сделанный в Camel (2.10.2). Я работаю с Camel впервые и ничего не знаю об этом.

Некоторые URI уже настроены в формате uri="sftp://username@hostname?password=XXX&option=value.." и работают нормально. Мне нужно добавить URI для нового хоста на том же верблюде. Проблема заключается в том, что имя пользователя для нового имени хоста содержит @ (например: user@name). Таким образом, новая конфигурация URI не работает в существующем формате.

Я попытался прочитать некоторые руководства, и на их основе конфигурации, опробованные на данный момент:

  1. uri="sftp://user@name@hostname?password=XXX&option=value.." -> Выдает ошибку «хост должен быть указан, а не пустой».
  2. uri="sftp://RAW(user@name)@hostname?password=XXX&option=value.." -> Невозможно подключиться
  3. uri="sftp://hostname?username=RAW(user@name)&password=XXX&option=value.." -> Невозможно подключиться
  4. uri="sftp://hostname?username=user@name&password=XXX&option=value.." -> Невозможно подключиться
  5. uri="sftp://hostname?username=user@name?password=XXX&option=value.." -> Невозможно подключиться
  6. uri="sftp://hostname?username=user@name?password=XXX&option=value..@amp;binary=true" -> Невозможно подключиться
  7. uri="sftp://hostname?username=RAW(user@name)?password=XXX&option=value..@amp;binary=true" -> Невозможно подключиться

Кажется, RAW (XXX) работает в более поздних версиях camel, но не в 2.10.2. Я также проверил соединение с именем хоста, и с ним нет проблем.

Может ли кто-нибудь помочь с правильным форматом URI, который может работать в camel 2.10.2. Имя пользователя: user@name, пароль: XXX, имя хоста: XXX.YYY.ZZ

...