1. ホーム
  2. java

[解決済み] j_security_check "はどこにあるのですか?

2022-03-13 19:01:56

質問

j_security_check"の標準的な場所はありますか?

私のコンピュータを検索しても、そのファイルは見つからず、そのファイルへの参照だけが見つかりました。つまり、セキュリティ上の理由で隠されているのか、それともファイルではないのでしょうか?

アプリケーションからロックアウトされたので、解決策を探すためにここを最初に見ています。

解決方法を教えてください。

の一部です。 サーブレットAPI であり、servletcontainerによって実装されています。あなたの場合、Tomcatによって実装されています。具体的には org.apache.catalina.authenticator.FormAuthenticator クラスがあります。

227        // Is this the action request from the login page?
228        boolean loginAction =
229            requestURI.startsWith(contextPath) &&
230            requestURI.endsWith(Constants.FORM_ACTION);
231
232        // No -- Save this request and redirect to the form login page
233        if (!loginAction) {
234            session = request.getSessionInternal(true);
235            if (log.isDebugEnabled())
236                log.debug("Save request in session '" + session.getIdInternal() + "'");
237            try {
238                saveRequest(request, session);
239            } catch (IOException ioe) {
240                log.debug("Request body too big to save during authentication");
241                response.sendError(HttpServletResponse.SC_FORBIDDEN,
242                        sm.getString("authenticator.requestBodyTooBig"));
243                return (false);
244            }
245            forwardToLoginPage(request, response, config);
246            return (false);
247        }
248
249        // Yes -- Validate the specified credentials and redirect
250        // to the error page if they are not correct
251        Realm realm = context.getRealm();
252        if (characterEncoding != null) {
253            request.setCharacterEncoding(characterEncoding);
254        }
255        String username = request.getParameter(Constants.FORM_USERNAME);
256        String password = request.getParameter(Constants.FORM_PASSWORD);
257        if (log.isDebugEnabled())
258            log.debug("Authenticating username '" + username + "'");
259        principal = realm.authenticate(username, password);
260        if (principal == null) {
261            forwardToErrorPage(request, response, config);
262            return (false);
263        }

Constants.FORM_ACTION /j_security_check .

ロックアウトされるという具体的な問題については、ユーザー名とパスワードが正しいかどうかを確認すればよいでしょう。ユーザーデータベースは、通常 レルム .