gpt4 book ai didi

java - 我在哪里可以找到 "j_security_check"?

转载 作者:太空狗 更新时间:2023-10-29 22:39:05 25 4
gpt4 key购买 nike

“j_security_check”是否有标准位置以便我查看?

搜索我的电脑没有找到该文件,只是对它的引用。那么它是出于安全原因隐藏还是不是文件?

我被锁定在一个应用程序之外,这是我第一个查看解决方案的地方。

最佳答案

它是 Servlet 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

至于被锁定的具体问题,只需确保提供正确的用户名和密码即可。用户数据库通常由 realm 配置.

关于java - 我在哪里可以找到 "j_security_check"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com