【发布时间】:2013-09-26 18:18:30
【问题描述】:
我有一个 User 类,它为我的 Web 应用程序中的身份验证用户保存电子邮件地址和密码。该用户通过 JPA / Eclipselink 映射到数据库。
我的问题是,如何防止 JPA 从数据库中加载密码字段?由于我将在我的网络应用程序中访问用户对象,因此我对将密码发送到浏览器的安全性感到不舒服。
有什么方法可以防止在 JPA / EclipseLink 中加载该字段?声明字段瞬态不是一个选项,因为我想在用户对象上调用 persist() 时将其存储在数据库中。
谢谢, 弗雷德麦迪逊
【问题讨论】:
-
使用 JPA 在服务器内存中加载它和将其发送到浏览器之间存在巨大差异。您应该修复的是您发送到浏览器的数据,而不是您使用 JPA 加载的数据。因此,JPA 不适合查看。看看你是如何向浏览器发送数据的。
标签: jpa eclipselink