簡體   English   中英

我想在登錄時記錄加密的用戶ID

[英]I want to log encrypted User ID while logging

我正在使用getXxx()方法在項目中記錄userID。 logger.info("printing user id"+user.getUserId()); 現在出於安全性考慮,我不能將userId記錄為純文本,我需要對此進行加密。 同時,我無法在getXxx()方法中更改邏輯,因為我將其用作業務邏輯的一部分。 我想要,僅當我登錄時,才對用戶ID進行加密。

我怎樣才能做到這一點?

我會爭辯一個事實,您不能登錄userIds,從理論上講,它不會公開任何用戶個人信息,如果沒有鏈接到以下用戶個人數據(例如(姓名,姓氏,電話號碼...)那種感覺應該在那里有userId。 如果您絕對不能這樣做,則可能會執行以下操作:

1)打印請求的traceId,以便您可以將多行代碼與用例相關聯,為此,您可以使用MDC上下文,這樣就不必在每次登錄時都進行此操作。

2)用加密方法defaultEncrypt(user.getUserId())包裝您的getUserId

3)向您的域對象添加另一個吸氣劑,以執行類似於user.getEncryptUserId()的操作,該操作將在下面進行。 如果使用kotlin,則只需添加擴展功能即可執行String.encrypt()之類的操作,然后執行user.getUserId()。encrypt()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM