From de60b1b1ca7eb53ccbc72b4ef4a2b8e7c6825516 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 8 Oct 2024 21:19:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BD=BF=E7=94=A8=E7=9C=9F?= =?UTF-8?q?=E5=AE=9EIP=E8=8E=B7=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将`getRemoteIp`和`getLocalIp`方法替换为`getRealIp`,确保在`OperationLogMiddleware`和`AdminAccountSafeCache`中获取的客户端IP地址一致。这个修改可能是为了应对代理或负载平衡器等中间件影响IP识别的情况。 --- app/admin/middleware/OperationLogMiddleware.php | 2 +- app/common/cache/AdminAccountSafeCache.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/admin/middleware/OperationLogMiddleware.php b/app/admin/middleware/OperationLogMiddleware.php index 91a553fb9..8e9b5e891 100644 --- a/app/admin/middleware/OperationLogMiddleware.php +++ b/app/admin/middleware/OperationLogMiddleware.php @@ -62,7 +62,7 @@ class OperationLogMiddleware implements MiddlewareInterface $systemLog->url = $request->url(true); $systemLog->type = $request->post()?'POST':'GET'; $systemLog->params = json_encode($params, true); - $systemLog->ip = $request->getRemoteIp(); + $systemLog->ip = $request->getRealIp(); // $systemLog->result = $response->getContent(); $systemLog->save(); return $handler($request); diff --git a/app/common/cache/AdminAccountSafeCache.php b/app/common/cache/AdminAccountSafeCache.php index f819836ed..b7441fb3b 100644 --- a/app/common/cache/AdminAccountSafeCache.php +++ b/app/common/cache/AdminAccountSafeCache.php @@ -14,7 +14,7 @@ class AdminAccountSafeCache extends BaseCache public function __construct($prefix = 'admin_') { parent::__construct(); - $ip = \request()->getLocalIp(); + $ip = \request()->getRealIp(); // $this->key = $this->tagName . $ip; $this->key = $prefix . $ip; }