added additional logging when client ip cannot be determined

This commit is contained in:
Abhimanyu Saharan 2023-05-26 02:21:56 +05:30
parent 07c3b178c7
commit 6f634c74eb

View File

@ -8,4 +8,11 @@ from utilities.request import get_client_ip
def log_user_login_failed(sender, credentials, request, **kwargs):
logger = logging.getLogger('netbox.auth.login')
username = credentials.get("username")
logger.info(f"Failed login attempt for username: {username} from {get_client_ip(request)}")
if client_ip := get_client_ip(request):
logger.info(f"Failed login attempt for username: {username} from {client_ip}")
else:
logger.warning(
"Client IP address could not be determined for validation. Check that the HTTP server is properly "
"configured to pass the required header(s)."
)
logger.info(f"Failed login attempt for username: {username}")