如何从环回 4 中的传入请求中获取用户 IP 地址?

How do I get the user IP address from the incoming request in loopback 4?

我是 loopback 4 的新手,我想获取用户 IP 地址、他们的域详细信息、用户代理和他们试图访问的 url 所以我写了一个序列,我已经访问了请求上下文,但无法获得确切的密钥来找出我正在寻找的详细信息

export class MySequence extends MiddlewareSequence {
  async handle(context: RequestContext): Promise<void> {
    const {request, response} = context;

    console.log('Isnide', {request});
    const data = await super.handle(context);
  }
}

查看上下文文档和属性:

https://loopback.io/doc/en/lb4/apidocs.rest.requestcontext.html

context.requestedBaseUrlcontext.basePath 可能对您有用。

如果您需要特定的 HTTP headers,请参阅此处:

https://developer.mozilla.org/en-US/docs/Glossary/Request_header

HostReferer 可能对您也很有趣。