我应该如何在Lagom服务中访问请求的主机?

时间:2017-06-14 14:00:14

标签: scala playframework lagom

我有一个Lagom ServerServiceCall,它允许我访问Lagom的RequestHeader,其中包含有关请求的URI(路径)和消息协议(媒体类型)的信息。

然而,我真正喜欢的是找到客户要求的“主机”和协议。在标准的Play应用程序中,看起来这些数据位于RequestHeader的“host”和“proto”字段中,但Requestomeader的Lagom版本不包含这些字段。对于Host和/或各种X-Forwarded -...标题,我可以在标题值中自省,但也许有更好的方法?

1 个答案:

答案 0 :(得分:1)

Lagom将允许您从已经描述的请求中读取标题,但是您想要的信息所在的实际标题取决于您部署的API网关。

例如,在开发人员模式下,Lagom启动了一个当前不添加X-Forwarded-...信息的API网关,但是当您在生产中部署时,您的HAProxy网关可以保留该信息。

Lagom没有设置任何约定或限制。