【发布时间】:2021-04-08 04:06:10
【问题描述】:
我们不想将密码存储在 Hibernate 实体类的 String 变量中,而是希望将其存储在 char[] 数组中,以便在使用后清空数组。因此,我们正在减少堆检查的机会。
需要你的建议。
DB 列中的密码字段 - VARCHAR
Java-Hibernate 实体中的密码字段 - String(当前 s/m)
我们可以在 Java-Hiberante 实体中使用 Char[] 代替 String 吗?
【问题讨论】:
-
这是用户的登录密码吗?
-
所以您不想暂时将密码保存在
String中……但您很乐意将其(明文)存储在数据库表中? -
我们利用 oracle 功能对数据库中的密码进行加密。密码在数据库中是安全的,当我们尝试从数据库中获取/存储密码时,我们不想在 java 应用程序中使用字符串变量。
-
不,不是用户登录密码。
-
如果不是登录密码,for的密码是多少? (这实际上与您的问题有关。)
标签: java hibernate hibernate-mapping java-security chararray