gpt4 book ai didi

laravel - 如何在 Laravel Vapor 应用程序中获取 HTTP 请求的 IP?

转载 作者:行者123 更新时间:2023-12-03 22:57:19 36 4
gpt4 key购买 nike

我最近将 Laravel 应用程序从服务器移到了 Vapor。此应用程序依赖于使用 Request::ip() 的日志记录请求 IP 地址,但自从切换到 Vapor 后,所有 IP 都记录为 127.0.0.1。

我查看了位于 https://laravel.com/docs/5.6/requests#configuring-trusted-proxies 的 Trusted Proxy 文档但是我们没有设置负载均衡器,所以这个解决方案似乎不相关。我怀疑这个 IP 地址来自 Amazon API Gateway。

我们如何在部署在 Vapor 上的应用程序中获取传入请求的实际客户端 IP?

我们如何使用 IP 地址的最小示例如下:

public function store(Request $request)
{
$workerIP = $request->ip();
$worker = Worker::create(['ip_address' => $workerIP]);
return view('workers.show')->withWorker($worker);

}

最佳答案

x-vapor-source-ip最新的 Vapor 核心包 (vapor-core:v2.2.1) 中的头文件暴露了 Lambda 的 sourceIp属性,以便安全地获取客户端的真实IP。

您可以检索IP:

Request::header('x-vapor-source-ip')

关于laravel - 如何在 Laravel Vapor 应用程序中获取 HTTP 请求的 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58346824/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com