Я пытаюсь изучить Java EE 6, и мне просто интересно, как реализовать механизм аутентификации в Java EE 6.
Вот пример аутентификации Java EE 6:
public void login() {
if (account.authenticate(name, password) == null) {
message = "Invalid user name or password!";
} else {
message = " Login successful";
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
try {
request.login(this.name, this.password);
Principal principal = FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();
name = principal.getName();
} catch (ServletException e) {
// Handle unknown username/password in request.login().
context.addMessage(null, new FacesMessage("Unknown login"));
}
}
}
У меня есть следующие вопросы:
- Как функция request.login проверяет имя и пароль? Не известно пользовательское лицо?
- Если это не правильно. Как реализовать стандартный механизм аутентификации
В заключение, спасибо за ваш совет, и мне нужны очень хорошие учебники или советы.