私はJavaEE6を学ぼうとしていますが、JavaEE6に認証メカニズムを実装する方法を考えています。
JavaEE6認証の例を次に示します。
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関数はどのように名前とパスワードをチェックしますか?ユーザーエンティティがわからないのですか?
- それが正しい方法ではない場合。標準認証メカニズムを実装する方法
最後にあなたのアドバイスに感謝します、そして私は非常に良いチュートリアルまたはアドバイスが必要です。