76.3. 基本用法
最基本的是加密/解密交换都是共享的 secret 密钥所必需的。如果使用此密钥配置了一个或多个 Crypto 数据格式实例,则格式可用于加密一个路由(或一部分)并在另一个路由中解密的有效负载。例如,使用 Java DSL,如下所示:
KeyGenerator generator = KeyGenerator.getInstance("DES"); CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES", generator.generateKey()); from("direct:basic-encryption") .marshal(cryptoFormat) .to("mock:encrypted") .unmarshal(cryptoFormat) .to("mock:unencrypted");
在 Spring 中,dataformat 被首先配置,然后在路由中使用
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <dataFormats> <crypto id="basic" algorithm="DES" keyRef="desKey" /> </dataFormats> ... <route> <from uri="direct:basic-encryption" /> <marshal ref="basic" /> <to uri="mock:encrypted" /> <unmarshal ref="basic" /> <to uri="mock:unencrypted" /> </route> </camelContext>