consider x-forwarded-for

This commit is contained in:
Wolfgang Hottgenroth 2021-09-12 14:17:43 +02:00
parent 0d698568d4
commit d521e146cf
Signed by: wn
GPG Key ID: E49AF3B9EF6DD469

10
auth.py
View File

@ -196,7 +196,10 @@ def generateToken(func, **args):
else:
raise KeyError("Neither application, login and password nor encAleTuple given")
httpClientIp = request.remote_addr
if request.headers.getlist("X-Forwarded-For"):
httpClientIp = request.headers.getlist("X-Forwarded-For")[0]
else:
httpClientIp = request.remote_addr
logger.debug(f"Tuple: {application} {login} {password} {httpClientIp}")
@ -340,7 +343,10 @@ def refreshTokens(**args):
refreshTokenObj = jwt.decode(refreshToken, JWT_PUB_KEY)
logger.info(str(refreshTokenObj))
httpClientIp = request.remote_addr
if request.headers.getlist("X-Forwarded-For"):
httpClientIp = request.headers.getlist("X-Forwarded-For")[0]
else:
httpClientIp = request.remote_addr
if refreshTokenObj["exp"] < int(time.time()):
raise RefreshTokenExpiredException()