我有一个使用Spring和Apache Camel的REST-API。
当一个特定的请求被提出时,我会得到一个
Exchange
(Apache Camel)对象,该对象提供
Message
。
像这样阅读:
e.getIn()
为我提供可用的请求信息。
我从其他帖子中读到,我可以通过检查头文件来访问客户的IP,如这里所述。
org.apache.camel.Processor get source ip address
虽然这样的方法并不存在,所以我被卡住了。是否有办法从这个请求中获得客户的IP?
我如何解析该请求
def parseAndValidateRequest(): Processor =
(e: Exchange) => {
implicit val exchange: Exchange = e
val request = for {
from <- requiredParameter[String]("from")
to <- requiredParameter[String]("to")