2012-04-27 13 views
1

Baluscのthisのようなjsfベースのアプリケーションへのプログラムによるログインの例が見つかりました。私は、フォームベースの認証を使用する場合 多分それは、愚かな質問ですけど、私は<form method="post" action="j_security_check">形でjsfアプリケーションへのプログラムログイン

<input id="username" type="text" name="j_username" /> 
<input id="password" type="password" name="j_password"/> 

のみの単純なHTMLフォームを使用することができます。

例からjsfフォームを使用できません。なぜですか?

答えて

1

ログインを処理するのはJSFではないため、コンテナ自体です。 JSF <h:form>では、特定のアクションURLを指定することはできません。したがって、<form>を使用する必要があります。

しかし、あなたの質問のタイトルは混乱しています。 j_security_checkフォームを使用すると、ではなく、「プログラムによるログイン」となります。それは「コンテナ管理によるログイン」です。 プログラムによるログイン方法は、HttpServletRequest#login()自分でと呼び出しています。 JSFマネージドBeanアクションメソッドでこれを行うことができます。これは、JSF <h:form>によって呼び出されます。

+0

認めがたいですが、私は気が気になりません。 web.xmlでセクション /login/loginSimple.xhtmlを決定します。私がプログラマティックなjsfログインページを管理しているBean - loginSimple.xhtmlを動作させようとすると、全く動作しません。( – Zbyszek

+0

その後、コンテナ管理のログインを使用しています。これのためにJSFで何かをする必要があります。 – BalusC

関連する問題