Как использовать Apache Camel RAW (значение) для пароля - PullRequest
0 голосов
/ 06 февраля 2019

Когда мы конфигурируем конечные точки 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()+"&copyTo="+this.getMailBox()";
    } catch (Exception ex){
        ex.printStackTrace();
    }
    return url;
        }

Но он работает нормально, конечная точка aws

 public String getURL(){

    String fromURL = "";

        fromURL = "aws-sqs://" + getQueueName() + "?accessKey=" + getS3AccessKey() + "&secretKey=RAW(" + getS3SecretKey() + ")&region=" + getQueueRegion() + "&queueOwnerAWSAccountId=" + getS3SQSAWSClientID();

    return  fromURL;
}

Есть идеи?

...