forked from wildfly-extras/wildfly-camel
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[resolves wildfly-extras#859] Add support for camel-jasypt
- Loading branch information
Thomas Diesler
committed
Sep 16, 2015
1 parent
4ac15ac
commit 6ea317a
Showing
12 changed files
with
137 additions
and
4 deletions.
There are no files selected for viewing
13 changes: 13 additions & 0 deletions
13
...in/resources/modules/system/layers/fuse/org/apache/camel/component/jasypt/main/module.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.jasypt"> | ||
<resources> | ||
<artifact name="${org.apache.camel:camel-jasypt}" /> | ||
</resources> | ||
<dependencies> | ||
<module name="javax.api" /> | ||
<module name="org.apache.ws.security" /> | ||
<module name="org.slf4j" /> | ||
<module name="javax.xml.bind.api" /> | ||
<module name="org.apache.camel.core" /> | ||
</dependencies> | ||
</module> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
81 changes: 81 additions & 0 deletions
81
...s/standalone/basic/src/main/java/org/wildfly/camel/test/jasypt/JasyptIntegrationTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
/* | ||
* #%L | ||
* Wildfly Camel :: Testsuite | ||
* %% | ||
* Copyright (C) 2013 - 2014 RedHat | ||
* %% | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* #L% | ||
*/ | ||
|
||
package org.wildfly.camel.test.jasypt; | ||
|
||
import java.io.IOException; | ||
|
||
import org.apache.camel.CamelContext; | ||
import org.apache.camel.ProducerTemplate; | ||
import org.apache.camel.builder.RouteBuilder; | ||
import org.apache.camel.component.jasypt.JasyptPropertiesParser; | ||
import org.apache.camel.component.properties.PropertiesComponent; | ||
import org.apache.camel.impl.DefaultCamelContext; | ||
import org.jboss.arquillian.container.test.api.Deployment; | ||
import org.jboss.arquillian.junit.Arquillian; | ||
import org.jboss.shrinkwrap.api.ShrinkWrap; | ||
import org.jboss.shrinkwrap.api.spec.JavaArchive; | ||
import org.junit.Assert; | ||
import org.junit.Test; | ||
import org.junit.runner.RunWith; | ||
|
||
@RunWith(Arquillian.class) | ||
public class JasyptIntegrationTest { | ||
|
||
@Deployment | ||
public static JavaArchive createdeployment() throws IOException { | ||
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "camel-jasypt-tests"); | ||
archive.addAsResource("jasypt/password.properties", "password.properties"); | ||
return archive; | ||
} | ||
|
||
@Test | ||
public void testPasswordDecryption() throws Exception { | ||
|
||
// create the jasypt properties parser | ||
JasyptPropertiesParser jasypt = new JasyptPropertiesParser(); | ||
// and set the master password | ||
jasypt.setPassword("secret"); | ||
|
||
// create the properties component | ||
PropertiesComponent pc = new PropertiesComponent(); | ||
pc.setLocation("classpath:password.properties"); | ||
// and use the jasypt properties parser so we can decrypt values | ||
pc.setPropertiesParser(jasypt); | ||
|
||
CamelContext camelctx = new DefaultCamelContext(); | ||
camelctx.addComponent("properties", pc); | ||
camelctx.addRoutes(new RouteBuilder() { | ||
@Override | ||
public void configure() throws Exception { | ||
from("direct:start").transform().simple("Hi ${body} the decrypted password is: ${properties:cool.password}"); | ||
} | ||
}); | ||
|
||
camelctx.start(); | ||
try { | ||
ProducerTemplate producer = camelctx.createProducerTemplate(); | ||
String result = producer.requestBody("direct:start", "John", String.class); | ||
Assert.assertEquals("Hi John the decrypted password is: tiger", result.trim()); | ||
} finally { | ||
camelctx.stop(); | ||
} | ||
} | ||
} |
2 changes: 2 additions & 0 deletions
2
itests/standalone/basic/src/main/resources/jasypt/password.properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# here is a password which is encrypted | ||
cool.password=ENC(bsW9uV37gQ0QHFu7KO03Ww==) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 13 additions & 0 deletions
13
...ated/wildfly/modules/system/layers/fuse/org/apache/camel/component/jasypt/main/module.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.jasypt"> | ||
<resources> | ||
<resource-root path="camel-jasypt-2.15.2.jar" /> | ||
</resources> | ||
<dependencies> | ||
<module name="javax.api" /> | ||
<module name="org.apache.ws.security" /> | ||
<module name="org.slf4j" /> | ||
<module name="javax.xml.bind.api" /> | ||
<module name="org.apache.camel.core" /> | ||
</dependencies> | ||
</module> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters