Hi Claus,

What alternative we can use right now? Will any of the following work:

Header  - toD("sftp://...password=${header.token}...";)  
Bean  - toD("sftp://...password=#passBean...";) 
Properties File  - toD("sftp://...password={{ftp.token}}....";) 

https://issues.apache.org/jira/browse/CAMEL-10581 

Regards,
Arpit.

-----Original Message-----
From: Claus Ibsen [mailto:claus.ib...@gmail.com] 
Sent: Friday, December 9, 2016 12:28 AM
To: users@camel.apache.org
Subject: Re: toD doesn't support RAW function for passwords (Bug?)

Hi

Ah yeah that smells like a little bug. You are welcome to log a JIRA
http://camel.apache.org/support.html

On Fri, Dec 9, 2016 at 3:50 AM, Goyal, Arpit <arpit.go...@sap.com> wrote:
> Hello Camel users,
>
> On my 5-10mins analysis - looks like a problem/bug - please can you clarify?
>
> We have SFTP passwords which have special characters and hence we tried to 
> use the RAW function. On testing we saw that the RAW doesn't work and it 
> still fails.
>
> On debugging we realize that we are using toD("sftp://....";) and not 
> to("sftp://...";). As toD has been introduced later, I assume either it 
> doesn't support RAW or this was missed out and is a bug.
>
> Camel Version: 2.16.3
>
> URL: 
> sftp://10.14.112.183:8686/customer?username=tester&password=RAW(abXNd+4nfzS)&stepwise=false&disconnect=true&reconnectDelay=5000&autoCreate=false&fileExist=Override&connectTimeout=300000
>
> Code Fails at - 
> org.apache.camel.model.ToDynamicDefinition.createExpression(RouteContext)  - 
> line 86 or 117 (depending on your viewpoint).
>
> - Line 86: String[] parts = uri.split("\\+");
> - Line  117: We concat expressions, without realizing that + was within the 
> RAW function.
>
> Regards,
> Arpit.
>
> Ref: 
> http://camel.apache.org/how-do-i-configure-password-options-on-camel-endpoints-without-the-value-being-encoded.html
>



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to