camel jetty 同时支持http和https

原创
2019/08/02 08:51
阅读数 1.9K

最近使用的camel 做简单的ESB,一个接口需要同时支持http和https。根据camel官网例子,注册新的jetty 组件即可。

KeyStoreParameters ksp = new KeyStoreParameters(); 
ksp.setResource("keystore.jks"); 
ksp.setPassword("*******"); 
KeyManagersParameters kmp = new KeyManagersParameters(); 
kmp.setKeyStore(ksp); 
kmp.setKeyPassword("******"); 
SSLContextParameters scp = new SSLContextParameters(); 
scp.setKeyManagers(kmp); 
JettyHttpComponent jettyComponent = new JettyHttpComponent9(); 

jettyComponent.setSslContextParameters(scp); 

camelContext.addComponent("jettyHttps",jettyComponent);

 

在路由定义里采用的jettyHttps 就可以发布的https服务了,也不影响原来的http服务

from("jettyHttps:https://uri") 

就可以啦

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部