Skip to content

Commit 79728b2

Browse files
committed
Fix the opera log field encryption
1 parent 53e64bc commit 79728b2

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

backend/middleware/opera_log_middleware.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -175,17 +175,19 @@ def desensitization(args: dict[str, Any]) -> dict[str, Any] | None:
175175
encrypt_key_include = settings.OPERA_LOG_ENCRYPT_KEY_INCLUDE
176176
encrypt_secret_key = settings.OPERA_LOG_ENCRYPT_SECRET_KEY
177177

178-
for key, value in args.items():
179-
if key in encrypt_key_include:
180-
match encrypt_type:
181-
case OperaLogCipherType.aes:
182-
args[key] = (AESCipher(encrypt_secret_key).encrypt(value)).hex()
183-
case OperaLogCipherType.md5:
184-
args[key] = Md5Cipher.encrypt(value)
185-
case OperaLogCipherType.itsdangerous:
186-
args[key] = ItsDCipher(encrypt_secret_key).encrypt(value)
187-
case OperaLogCipherType.plan:
188-
pass
189-
case _:
190-
args[key] = '******'
178+
for arg_type, arg in args.items():
179+
if isinstance(arg, dict):
180+
for key, value in arg.items():
181+
if key in encrypt_key_include:
182+
match encrypt_type:
183+
case OperaLogCipherType.aes:
184+
args[arg_type][key] = (AESCipher(encrypt_secret_key).encrypt(value)).hex()
185+
case OperaLogCipherType.md5:
186+
args[arg_type][key] = Md5Cipher.encrypt(value)
187+
case OperaLogCipherType.itsdangerous:
188+
args[arg_type][key] = ItsDCipher(encrypt_secret_key).encrypt(value)
189+
case OperaLogCipherType.plan:
190+
pass
191+
case _:
192+
args[arg_type][key] = '******'
191193
return args

0 commit comments

Comments
 (0)