Apache Camel http4 blueprint
2015-12-13 14:29
656 查看
1.HTTP
2.HTTPS
注意:
方式,还有另外一种方式(keyManagers)
但是这两种方式有很大区别
区别1:keyManagers指定自己的私钥证书,trustManagers指定受信任的证书库;
区别2:keyManagers一般是自己的证书,trustManagers里面一般是别人的证书;
区别3:别人给过来的jks文件里面如果是私钥,那么用keyManagers,如果是公钥则直接用trustManagers;
<route> <from uri="direct://start-http" /> <!-- 指定提交方式 --> <setHeader headerName="CamelHttpMethod"> <constant>POST</constant> </setHeader> <!-- 指定请求参数 --> <setHeader headerName="CamelHttpQuery"> <constant>account=xxx&client_id=xxx&response_type=code</constant> </setHeader> <!-- 指定请求地址 --> <setHeader headerName="CamelHttpUri"> <constant>http://www.oschina.net/cnblog</constant> </setHeader> <!-- 指定请求的编码方式 --> <setProperty propertyName="CamelCharsetName"> <constant>UTF-8</constant> </setProperty> <!-- 执行(调用完成后,body是inputStream,转换成string即可) --> <to uri="http4://http" /> <!-- 转换成string --> <convertBodyTo type="java.lang.String" charset="UTF-8" /> <to uri="log:show?showAll=true&multiline=true" /> </route>
2.HTTPS
<!-- 配置ssl证书 --> <camel:sslContextParameters id="sslContextParameters"> <camel:trustManagers> <camel:keyStore resource="D:/opt/ssl/key/certs.jks" password="123456" /> </camel:trustManagers> </camel:sslContextParameters> <route> <from uri="direct://start-http" /> <!-- 指定提交方式 --> <setHeader headerName="CamelHttpMethod"> <constant>POST</constant> </setHeader> <!-- 指定请求参数 --> <setHeader headerName="CamelHttpQuery"> <constant>account=xxx&client_id=xxx&response_type=code</constant> </setHeader> <!-- 指定请求地址 --> <setHeader headerName="CamelHttpUri"> <constant>https://www.oschina.net/action/oauth2/authorize</constant> </setHeader> <!-- 指定请求的编码方式 --> <setProperty propertyName="CamelCharsetName"> <constant>UTF-8</constant> </setProperty> <!-- 执行,并且指定ssl的证书路径 (调用完成后,body是inputStream,转换成string即可)--> <to uri="http4://http?sslContextParametersRef=sslContextParameters" /> <to uri="log:show?showAll=true&multiline=true" /> </route>
注意:
<!-- 配置ssl证书 --> 除了(trustManagers)
<camel:sslContextParameters id="sslContextParameters"> <camel:trustManagers> <camel:keyStore resource="D:/opt/ssl/key/certs.jks" password="123456" /> </camel:trustManagers> </camel:sslContextParameters>
方式,还有另外一种方式(keyManagers)
<camel:sslContextParameters id="sslContextParameters"> <camel:keyManagers keyPassword="123456"> <camel:keyStore resource="D:/users/home/server/keystore.jks" password="12345678"/> </camel:keyManagers> </camel:sslContextParameters>
但是这两种方式有很大区别
区别1:keyManagers指定自己的私钥证书,trustManagers指定受信任的证书库;
区别2:keyManagers一般是自己的证书,trustManagers里面一般是别人的证书;
区别3:别人给过来的jks文件里面如果是私钥,那么用keyManagers,如果是公钥则直接用trustManagers;
相关文章推荐
- android122 zhihuibeijing 新闻中心NewsCenterPager加载网络数据实现
- http://webhelp.esri.com/arcgisexplorer/2500/zh-CN/index.html#add_raster_data.htm
- 多线程 http://www.nowcoder.com/test/question/done?tid=2198842&qid=3939#summary
- c++ 初始化 http://www.nowcoder.com/test/question/done?tid=2198842&qid=25454#summary
- Android ListView网络加载图片之内存缓存
- 数组名取地址 http://www.oschina.net/question/234345_48794?fromerr=KZCzKcSM
- httpd.conf
- 判断任意两台计算机的IP地址是否属于同一子网络
- 在VM已安装Android4.4 连接小米手环 网络设置
- 位域http://www.nowcoder.com/questionTerminal/853a980f7db14eec87209c6a1e2d99dd
- const修饰的常量值 http://www.nowcoder.com/test/question/done?tid=2198842&qid=15952#summary
- servlet复习(二)HTTP Servlet API
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- 析构函数为什么一定写成虚函数的形式 http://blog.sina.com.cn/s/blog_4b146a9c0100sgyg.html
- 12月第1周网络安全报告:境内95.8万主机感染病毒
- 012 MATLAB复杂网络处理入门
- C++析构函数为什么要为虚函数 http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/13/2589716.html
- 牛客网 http://www.nowcoder.com/test/question/done?tid=2198842&qid=14753#summary
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别