Я хочу зашифровать параметр пути остальных API в apache camel (springboot) spring dsl. Я пробовал разные методы, используя криптографический формат на верблюде, но он не работал.
Я добавил верблюжий крипто 2.14.0
Я новичок в этой технологии. Я знаю, что приведенный ниже код неверен , Я попробовал ниже код
<route streamCache="true" trace="true" errorHandlerRef="globalErrorHandler">
<from uri="direct:getCustomerPortfolio" />
<to uri="direct-vm:routeProcessor" />
<setHeader headerName="CamelHttpMethod"><constant></constant><constant>GET</constant></setHeader>
<log message="ID: ${header.id}"/>
<marshal>
<crypto shouldAppendHMAC="true" initVectorRef="init" inline="true" algorithm="DES/CBC/PKCS5Padding" keyRef="cryptoKey" />
</marshal>
<to uri="{{base.url}}{{customerPortfolio.url}}${header.id}?view=${header.view}" />
<log message="body: ${body}"/>
<unmarshal>
<crypto shouldAppendHMAC="true" initVectorRef="init" inline="true" algorithm="DES/CBC/PKCS5Padding" keyRef="cryptoKey" />
</unmarshal>
<toD uri="{{base.url}}{{customerPortfolio.url}}${header.id}.encrypted?view=${header.view}" />
</route>
Моя основная задача заключается в том, что мне нужно зашифровать только значение идентификатора $ {header.id}, которое приходит в остальные api
, пожалуйста, помогите мне решить эту проблему. Дайте мне некоторое представление также
Заранее спасибо за вашу помощь