Когда мы конфигурируем конечные точки Camel, используя URI, тогда значения параметров по умолчанию кодируются в URL.Это может быть проблемой, когда мы хотим настроить пароли как есть.
Для этого мы можем сказать Camel использовать необработанное значение, заключив значение в RAW (значение).http://camel.apache.org/how-do-i-configure-endpoints.html
Но это не работает для URI конечной точки почты.
Вот код.
public String getURL()
{
String url = "";
try{
URI uri = new URI(this.emailServer.toString());
url = "imaps://"+uri.getHost()+"?username="+this.username+"&password=RAW("+this.password+")&folderName="+this.getMailBox()+"©To="+this.getMailBox()";
} catch (Exception ex){
ex.printStackTrace();
}
return url;
}
Но он работает нормально, конечная точка aws
public String getURL(){
String fromURL = "";
fromURL = "aws-sqs://" + getQueueName() + "?accessKey=" + getS3AccessKey() + "&secretKey=RAW(" + getS3SecretKey() + ")®ion=" + getQueueRegion() + "&queueOwnerAWSAccountId=" + getS3SQSAWSClientID();
return fromURL;
}
Есть идеи?