これは、j_security_check に関するカスタム実装である必要があります。j_security_check でサーブレットフィルターをアタッチできます
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/j_security_check</url-pattern>
</filter-mapping>
SecurityFilter で、セキュリティ チェックが userPrincipal を返した後、セッションで詳細を設定して続行します。ただし、userPrincipal が null の場合は、データベースから失敗回数を取得し、ログイン ページに表示できる失敗メッセージ (失敗回数を含む) をセッションに配置します。
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
Principal userPrincipal = null;
String username = httpServletRequest.getParameter("j_username");
String rememberme = httpServletRequest.getParameter("rememberme");
chain.doFilter(request, response);
userPrincipal = httpServletRequest.getUserPrincipal();
クッキーを忘れないように設定する必要があり、変数「rememberme」の値は、j_security_check の完了後に使用可能になります。ログインの成功または失敗に基づいて、Cookie を設定できます。