j_security_check
を介してプログラムによるログインに置き換えますHttpServletRequest#login()
。
例えば
<h:form>
<h:inputText value="#{bean.username}" />
<h:inputSecret value="#{bean.password}" />
<h:inputText value="#{bean.birthdate}" />
<h:commandButton value="Login" action="#{bean.login}" />
</h:form>
と
public void login() {
// Do your thing with birthdate here.
// ...
// Then perform programmatic login.
try {
request.login(username, password);
// Login success. Redirect to landing page.
} catch (ServletException e) {
// Login fail. Return to login page.
}
}
これについては、この回答の2番目の部分で詳しく説明しています。j_security_checkを使用してJava EE/JSFでユーザー認証を実行する