私は持っています:
- Netbeans7.2のJavaEEWebアプリケーションプロジェクト。Shiro-Webがインストールされ、INIファイルの標準設定でうまく機能します。ユーザーは自動的に標準のlogin.jspページにリダイレクトされ、そこで問題なくログインできます。
が欲しいです:
- PrimeFacesタグで注釈が付けられたカスタムログインページlogin.xhtmlを作成するには、ログインプロセスはバッキングBeanによって処理されます。
私は欲しい:
このログインBeanで実行する必要のある手順を理解する。現在、動作中のレルムが実装されており、ユーザーを認証できます。
UsernamePasswordToken currentUserToken = new UsernamePasswordToken(userEmail, userPassword); try { SecurityUtils.getSubject().login(currentUserToken); } catch(UnknownAccountException uae) { // TODO: Notify user that no such account exists } catch(IncorrectCredentialsException ice) { // TODO: Notify user that login attempt failed due to bad credentials } // TODO: How to set up user session an everything else, if login succeeded?
ただし、ユーザーセッション(およびその他すべて)も適切に設定されていることを確認するには、どのような追加の手順を実行する必要がありますか?標準のShiroログイン機能(セッション設定、適切な設定設定など)を使用した場合と同じ状態にしたいと思います。
最終的に、ログインページでJSFタグを除外しないようにShiroを構成する方法を理解します。現在、レンダリングはデフォルトで標準HTMLに設定されており、すべてのグラフィック機能が表示されなくなります。