且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Nginx时在dotnet核心中获取真实的客户端IP地址

更新时间:2022-06-21 22:54:18

默认情况下,不处理转发的标头.您需要使用HttpOverrides中间件.

Forwarded headers are not processed by default. You need to use HttpOverrides middleware.

  • 添加Microsoft.AspNetCore.HttpOverrides作为依赖项
  • 将以下内容添加到您的Configure方法中:

  • add Microsoft.AspNetCore.HttpOverrides as dependency
  • add the following to your Configure method:

app.UseForwardedHeaders(new ForwardedHeadersOptions
    {
        ForwardedHeaders = ForwardedHeaders.XForwardedFor |
        ForwardedHeaders.XForwardedProto
    });