Мне нужно изменить существующий проект SFTP для верблюда, сделанный в Camel (2.10.2). Я работаю с Camel впервые и ничего не знаю об этом.
Некоторые URI уже настроены в формате uri="sftp://username@hostname?password=XXX&option=value.."
и работают нормально. Мне нужно добавить URI для нового хоста на том же верблюде. Проблема заключается в том, что имя пользователя для нового имени хоста содержит @ (например: user@name). Таким образом, новая конфигурация URI не работает в существующем формате.
Я попытался прочитать некоторые руководства, и на их основе конфигурации, опробованные на данный момент:
uri="sftp://user@name@hostname?password=XXX&option=value.."
-> Выдает ошибку «хост должен быть указан, а не пустой». uri="sftp://RAW(user@name)@hostname?password=XXX&option=value.."
-> Невозможно подключиться uri="sftp://hostname?username=RAW(user@name)&password=XXX&option=value.."
-> Невозможно подключиться uri="sftp://hostname?username=user@name&password=XXX&option=value.."
-> Невозможно подключиться uri="sftp://hostname?username=user@name?password=XXX&option=value.."
-> Невозможно подключиться uri="sftp://hostname?username=user@name?password=XXX&option=value..@amp;binary=true"
-> Невозможно подключиться 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