Problem:
Hi Guys I have
assigned an task on adding https for Rest in Apache Camel. I spent more time on
this to get ti working , finally achieved. I thought of sharing with
community for easy to go.
Solution:
- We need to add SSL Context Parameters
- Add "CamelContextId" to SSLContextParameters Section.
- Add "Id" to SSLContextParameters which it later can be linked to where ever we need in the Camel Context defined.
<sslcontextparameters camelcontextid="RestLab" id="sslContext_rest" xmlns="http://camel.apache.org/schema/spring"> <keymanagers keypassword="keypassword"> <keystore password="keystorePassword" resource="yourKeystore.jks"> </keystore> </keymanagers> <serverparameters clientauthentication="WANT"> <clientparameters> <ciphersuitesfilter> <include>.* </include> </ciphersuitesfilter> </clientparameters> </serverparameters> </sslcontextparameters> <camelcontext id="RestLab"> <restconfiguration bindingmode="auto" component="restlet" enablecors="true" port="8080" scheme="https"> <endpointproperty key="sslContextParameters" value="#sslContext_rest"> <corsheaders key="Access-Control-Allow-Origin" value="*"> <corsheaders key="Access-Control-Allow-Headers" value="Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers"> <corsheaders key="Access-Control-Allow-Methods" value="PUT,POST,GET,DELETE,OPTIONS"> </corsheaders> </corsheaders> </corsheaders> </endpointproperty> </restconfiguration> </camelcontext>
No comments:
Post a Comment
Please comment here