enhance security by adding cache control headers, validating password length, and rejecting encoded slashes in path processing

This commit is contained in:
Eduardo Silva
2026-03-16 20:36:49 -03:00
parent ca63b87123
commit fb17394099
4 changed files with 26 additions and 3 deletions

View File

@@ -7,7 +7,12 @@ from auth_gateway.models.auth import UserModel
password_hasher = PasswordHasher()
MAX_PASSWORD_LENGTH = 1024
def verify_user_password(username: str, password: str, users: dict[str, UserModel]) -> UserModel | None:
if not password or len(password) > MAX_PASSWORD_LENGTH:
return None
user = users.get(username)
if not user or not user.password_hash:
return None