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



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

但是,我真正想要的是找到客户端请求的"主机"和协议。在标准Play应用程序中,这些数据似乎位于RequestHeader的"host"和"proto"字段中,但RequestHeader的Lagom版本不包含这些字段。我可以在主机和/或各种 X 转发的标头值本身中四处闲逛-...标题,但也许有更好的方法?

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

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

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

相关内容

  • 没有找到相关文章

最新更新