1 可以參考源碼: https://gitee.com/Zetting/my-gather/tree/master/springboot-aop-encrypt-field
基於上面的源碼。我在我的實際項目中這樣操作: 【源碼里的加密算法在liunx上面有問題。自行更換加密算法 20210902補】
拷貝代碼 EncryptField ,EncryptMethod EncryptFieldAop ,.AseUtil
前面2個類,拷過去就行,第3個類需要改動下代碼:
@Pointcut("@annotation(XXXXX.EncryptMethod)") 32行,括號里的路徑改為拷貝后的 EncryptMethod 路徑
2:在我自己的工程里的改動,拿 PersonVerifyInfo 類做測試
對銀行卡號和身份證號做加密存儲,實體類需要密文存儲的字段加注解 @EncryptField
新寫一個新增和查詢的方法驗證:
實現類需要加注解 @EncryptMethod
單元測試代碼:
效果截圖:
插入數據效果圖,最后一條是加密存儲的,上面的數據都是歷史明文存儲的數據
根據主鍵id查詢
----------------------------------------------------------------------------
至此完成了存儲加解密存取。不建議對解密字段作為功能查詢篩選字段;另外 還沒測試聯表查詢,目前 單表單條數據操作是ok的。