Skip to content

Commit 073ecee

Browse files
committed
fix: 修复prod模式下日志记录IP异常的问题
1 parent 2e21a96 commit 073ecee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

dash-fastapi-backend/module_admin/annotation/log_annotation.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from module_admin.service.login_service import get_current_user
1313
from module_admin.service.log_service import OperationLogService, LoginLogService
1414
from module_admin.entity.vo.log_vo import OperLogModel, LogininforModel
15+
from config.env import AppConfig
1516

1617

1718
def log_decorator(title: str, business_type: int, log_type: Optional[str] = 'operation'):
@@ -48,7 +49,7 @@ async def wrapper(*args, **kwargs):
4849
# 获取请求的url
4950
oper_url = request.url.path
5051
# 获取请求的ip及ip归属区域
51-
oper_ip = request.headers.get('remote_addr')
52+
oper_ip = request.headers.get('X-Forwarded-For') if AppConfig.app_env == 'prod' else request.headers.get('remote_addr')
5253
oper_location = '内网IP'
5354
try:
5455
if oper_ip != '127.0.0.1' and oper_ip != 'localhost':

0 commit comments

Comments
 (0)