@@ -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