0

私はJSFが初めてで、Webプロジェクトに取り組んでいます。

  1. 複数のユーザーがログインできるログインシステムを実装したいと考えています。ユーザー名とパスワードを入力してアカウントにアクセスする Facebook やその他の Web サイトと同様です。

  2. 私が望むもう 1 つのことは、ユーザーがログインしておらず、(制限付きの) URL にアクセスしたい場合、ログイン ページにリダイレクトする必要があることです。

どこから始めればよいかさえわかりませんが、サーブレットで「セッション追跡」を行う方法は知っています。

誰かが私に良い例を提案したり、サンプルコードで私を助けたりできますか?

4

2 に答える 2

3

私の知る限り、JSF には特別な認証機能はありません。

  • 独自の認証を記述します。非常に単純なシナリオ (ロールベースの承認なしなど) にのみ適しています。
    1. ページ アクセスを制御するためのフィルターを記述します (セッションを確認します。ユーザーがログインしていない場合は、ログイン ページにリダイレクトします)。
    2. ログイン ページを作成し、ユーザーの資格情報を確認し、ログイン フラグを設定します。
    3. ユーザーセッション内のフラグを消去するログアウトメソッドを構築する
  • コンテナ管理のセキュリティを使用するJava EE 5 チュートリアル
  • Apache ShiroSpring Securityなどのサードパーティ ライブラリを使用する
于 2012-06-16T18:29:38.580 に答える
1
  1. ログイン データをセッション スコープ Bean に保存します。ここには、いくつかの例とソース コードを含む完全な JSF チュートリアルがあります。Managed Beans I に関する部分を確認します。

  2. これを実装する基本的な方法は、ユーザーがページにアクセスしたときにユーザーがログに記録されている (セッションに有効なログイン Bean が保存されている) かどうかを確認することです。そうでない場合は、ログイン ページにリダイレクトします。これは、ユーザーが Phase Listeners でログインしているかどうかを確認することです。

于 2012-06-16T18:37:25.487 に答える