1

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

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

4

1 回答 1

1

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

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

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

于 2017-06-14T14:16:22.713 回答