0
У меня есть класс user.java как таковойPlay 1.2.4 + CRUD модуль: Генерация паролей хэшируются
@javax.persistence.Entity
@Table(name="users")
public class User extends Model implements RoleHolder {
public User(String email, String password, String firstName, String lastName, Status status, List<UserRole> roles){
this.email = email;
this.password = Crypto.passwordHash(password+email);
this.firstName = firstName;
this.lastName = lastName;
this.status = status;
this.roles = roles;
}
И в users.java
public class Users extends CRUD {
}
Однако, когда Я создаю пользователя, он хранит пароль незашифрованного текста в базе данных, а не соленую и хешированную? Любая идея почему?
ли что-нибудь (то есть "CRUD") установите 'password' поле * позже *? То есть, возможно, конструктор не является подходящим местом для установки производных значений. – 2013-03-05 00:15:06