<route>
<from uri="jetty:http://0.0.0.0:25100/service1"/>
...
</route>
<route>
<from uri="jetty:http://0.0.0.0:25100/service2"/>
...
</route>
<bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent">
<property name="sslSocketConnectorProperties">
<properties>
<property name="password"value="..."/>
<property name="keyPassword"value="..."/>
<property name="keystore"value="..."/>
<property name="needClientAuth"value="..."/>
<property name="truststore"value="..."/>
</properties>
</property>
</bean>
是否可以在每个路由中使用不同的证书?
在任何HTTPS服务器上,证书是只能为整个主机名配置的属性。
HTTPS是HTTP over TLS,也就是说,在发送任何HTTP通信量之前(因此在发送任何URL路径之前)首先建立SSL/TLS连接:
充当HTTP客户端的代理也应该充当TLS客户端。它应该在适当的端口上启动到服务器的连接,然后发送TLS ClientHello以开始TLS握手。当TLS握手完成时。然后客户机可以发起第一个HTTP请求。所有HTTP数据必须作为TLS“应用程序数据”发送。
允许这样做的一种方法是使用不同的主机名。
您可以通过在服务器上配置不同的主机名和IP地址来使用密钥存储中的不同别名或使用不同的端口来实现此目的。
原则上,您也可以使用服务器名称指示(SNI)在相同的IP地址/端口上使用不同的主机名来实现这一点;不幸的是,即使是Java7在服务器端也不支持它(只在客户端)。典型的解决方法是使用对多个主机有效的单个证书,并使用多个主题替代名称条目。
我是第一次使用Camel。我的试验项目是编写一个应用程序,该应用程序接收HTTP GET请求(使用Jetty)并通过Thrift将请求传递到另一台服务器。然后将收到的答案传递回客户端。(即,如果您愿意,我正在编写超文本传输协议-get请求和Thrift支持的服务器之间的数据交换机或中间件应用程序。) 我有一个完美的非驼峰版本,现在我正在尝试将驼峰等效物组合在一起。目前,我只想将jetty请求写入一
我正在研究一个骆驼原型,它在同一骆驼环境中使用两个起点。 第一个路由使用用于“配置”应用程序的消息。消息通过配置服务bean加载到配置存储库中: 第二个路由实现了收件人列表eip模式,将不同类型的输入消息传递给许多收件人,这些收件人从同一个配置存储库中按顺序读取: 现在出现的问题是如何同步它们,因此如果第一个路由正在处理新数据,则第二个路由“等待”。 我是Apache Camel的新手,对如何处理
最近我开始使用camel,我发现它有可能满足我的许多集成层需求。 我创建了一个java客户机应用程序(不在任何容器中运行),其中定义了两个路由: 路由1:将文件从传入文件夹1移动到文件夹2 route2:将文件内容从folderx移动到mq队列。 我启动我的应用程序,这些路由正在轮询这些文件夹并相应地路由消息。 谁能给我解释一下路线是如何工作的?骆驼(上下文)是否为每个路由创建线程。到底会发生什么
我正在用apache Camel构建一个spring boot应用程序。我想让camel中的DSL监听spring boot启动时的相同端口。 我尝试了这个链接,但如果不使用组件,就无法解析它。我不希望我的路由看起来像,而是希望直接使用jetty Build.Gradle
我想在Camel环境中使用Jetty组件。这是我的spring配置的摘录。xml: 下面是用于返回字符串的代码: 本地地址有效(http://127.0.0.1/enc)但是浏览器没有正确显示字符串(显示为“abcÃö¼ÃŸ”–äääääŒääää‰)。我假设问题是一些编码。如何设置像“utf-8”这样的编码? 我在这里找不到任何提示(http://camel.apache.org/jetty.
问题内容: 我一直在仔细研究Apache Camel文档,试图对它的两个 最基本 概念(端点和路由)有一个具体的了解,尽管这些术语在文档中各处都使用,但是我找不到真正定义它们的参考。是以及它们的用途。尽管它们的名称听起来很明显,而且我 想 我理解它们的含义,但是现在我已被分配到一项使我深深陷入Apache Camel Land的任务,而了解这些机制的绝对至关重要是。 我的猜测是,“端点”只是一个b
我正在构建一个高负载http服务,该服务每秒将消耗数千条消息,并将其传递给activemq之类的消息传递系统。 我目前有一个rest服务(非驼峰,非jetty),它接受来自http客户端的帖子并返回一个简单成功的响应,我可以使用apache ab对此进行负载测试。 我们还将camel-jetty视为输入endpoint,因为它具有actiemq的集成组件,并在需要时成为esb的一部分。在我开始构建
我知道有一些方法可以捆绑应用程序并将其部署在Tomcat或Jetty中。但是,如果我这样做了,最大的问题就变成了如何与Restlet集成。 我做了进一步的挖掘。我举了骆驼附带的一个tomcat例子。然后我试着让它具有RESTLET功能。差不多管用了。现在的问题是参数没有传递到路由。我希望当调用这个服务器:http://x.x.x.x.x:8080/rs/user/?name=Paul时,我会得到: