Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java apachecamel作为反向代理_Java_Routing_Apache Camel_Reverse Proxy - Fatal编程技术网

Java apachecamel作为反向代理

Java apachecamel作为反向代理,java,routing,apache-camel,reverse-proxy,Java,Routing,Apache Camel,Reverse Proxy,Apache Camel可以用作反向代理吗?我知道camel是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是,我不确定骆驼是否可以用于以下要求 当请求到达/context root时,使用此REST端点 并使用相同的请求参数调用另一个rest服务/new context root 然后将/new context root的响应作为对/context root的响应发送 骆驼可以这样做吗?是的,这是完全可能的。尽管我首先要说的是,充当API代理并不是Camel的主要上下文用途,但它

Apache Camel可以用作反向代理吗?我知道camel是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是,我不确定骆驼是否可以用于以下要求

  • 当请求到达
    /context root
    时,使用此REST端点
  • 并使用相同的请求参数调用另一个rest服务
    /new context root
  • 然后将
    /new context root
    的响应作为对
    /context root
    的响应发送

骆驼可以这样做吗?

是的,这是完全可能的。尽管我首先要说的是,充当API代理并不是Camel的主要上下文用途,但它可以在您描述的情况下使用

一个简单的例子(尽管您需要“清理代码”)


您可以创建处理器,在通话之间更改正文或更改标题。

谢谢。这样,/context-root将有效地获得/context-root1的响应吗?是的,原始调用方将从context-root1请求获得响应。看起来很干净,它可以将url调用路由到安全https吗?是的,它可以,记住配置您的信任库。
from("restlet:http://localhost:80" + "/context-root?restletMethods=get")
to("restlet:http://localhost:81"+"/context-root1?restletMethod=get);