我有一个Lagom ServerServiceCall,它允许我访问Lagom的RequestHeader,其中包含有关请求的URI(路径)和消息协议(媒体类型)的信息。
然而,我真正喜欢的是找到客户要求的“主机”和协议。在标准的Play应用程序中,看起来这些数据位于RequestHeader的“host”和“proto”字段中,但Requestomeader的Lagom版本不包含这些字段。对于Host和/或各种X-Forwarded -...标题,我可以在标题值中自省,但也许有更好的方法?
答案 0 :(得分:1)
Lagom将允许您从已经描述的请求中读取标题,但是您想要的信息所在的实际标题取决于您部署的API网关。
例如,在开发人员模式下,Lagom启动了一个当前不添加X-Forwarded-...
信息的API网关,但是当您在生产中部署时,您的HAProxy网关可以保留该信息。
Lagom没有设置任何约定或限制。