1

Baluscのこのような jsf ベースのアプリケーションへのプログラムによるログインの例を見つけました。ばかげた質問かもしれませんが、フォームベースの認証を使用すると、単純な html フォームしか使用できません。

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

形で<form method="post" action="j_security_check">

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

4

1 に答える 1

1

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

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

于 2012-04-27T13:33:31.137 に答える