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