mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-02 01:32:08 +00:00
[Bugfix] 解决用户登录日志记录错误的问题(coco端登录记录类型为Web)
This commit is contained in:
parent
c929c1a87e
commit
f4c835d47a
@ -1,3 +1,4 @@
|
|||||||
|
from rest_framework.request import Request
|
||||||
from django.http.request import QueryDict
|
from django.http.request import QueryDict
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
@ -52,14 +53,15 @@ def on_ldap_create_user(sender, user, ldap_user, **kwargs):
|
|||||||
|
|
||||||
|
|
||||||
def generate_data(username, request):
|
def generate_data(username, request):
|
||||||
if not request.user.is_anonymous and request.user.is_app:
|
user_agent = request.META.get('HTTP_USER_AGENT', '')
|
||||||
|
|
||||||
|
if isinstance(request, Request):
|
||||||
login_ip = request.data.get('remote_addr', None)
|
login_ip = request.data.get('remote_addr', None)
|
||||||
login_type = request.data.get('login_type', '')
|
login_type = request.data.get('login_type', '')
|
||||||
user_agent = request.data.get('HTTP_USER_AGENT', '')
|
|
||||||
else:
|
else:
|
||||||
login_ip = get_request_ip(request)
|
login_ip = get_request_ip(request)
|
||||||
user_agent = request.META.get('HTTP_USER_AGENT', '')
|
|
||||||
login_type = 'W'
|
login_type = 'W'
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'username': username,
|
'username': username,
|
||||||
'ip': login_ip,
|
'ip': login_ip,
|
||||||
|
Loading…
Reference in New Issue
Block a user