я новый в спящем режиме.
Я хотел бы построить простую систему аутентификации / входа в систему в Java с Hibernate.
Так скажем, у меня есть класс User
public class User {
private int id;
private String username;
private String passwordHash;
...
}
Теперь у меня есть DAO для хранения нового пользователя и получения всех пользователей (в виде списка). Теперь мне интересно, можно ли получить список пользователей без поля passwordHash (по соображениям безопасности)?
Было бы неплохо, если бы речь шла о конфигурации.
Другая идея - разделить класс User на
.
public class User {
private int id;
private String username;
...
}
public class UserWithPassword extends User {
private String passwordHash;
...
}
Так что я мог бы использовать UserWithPassword, чтобы сохранить нового пользователя в базе данных и использовать
Класс User для запроса списка всех пользователей (без пароля).
Любое другое предложение?