j_security_check auf Tomcat
Muss ich alles tun, um zu aktivieren, Tomcat Handhabung der Aufruf j_security_check? Die config & HTML-code ist unten. Ich bin immer diese Fehlermeldung:
Fehlermeldung
Typ Status report
Nachricht /(context path)/ProviderManager/j_security_check
Beschreibung Die angeforderte Ressource (/(context path)/ProviderManager/j_security_check) ist nicht verfügbar.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<security-constraint>
<display-name>Constraint1</display-name>
<web-resource-collection>
<web-resource-name>ProviderManager</web-resource-name>
<description/>
<url-pattern>/ProviderManager/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>tomcat</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/ProviderManager/login.jsp</form-login-page>
<form-error-page>/ProviderManager/error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description/>
<role-name>tomcat</role-name>
</security-role>
</web-app>
tomcat-users.xml
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="ide" password="mgPNx5x5" roles="manager-script,admin"/>
</tomcat-users>
login.html
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="j_security_check" method="POST">
Username:<input type="text" name="j_username"><br>
Password:<input type="password" name="j_password">
<input type="submit" value="Login">
</form>
</body>
</html>
Dank im Voraus,
Guido
InformationsquelleAutor Guido Anselmi | 2012-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
action
parameter in das login-Formular-Seite interpretiert wird als URL relativ zu der URL der login-Seite, also beim senden des Formulars sendet der browser eine POST-Anforderung an den server mit der URL/[context-path]/ProviderManager/j_security_check
. Der servlet-container verwendet/[context-path]/j_security_check
als Pfad für die Authentifizierung anfordert, um Ihre webapp.Einer der folgenden sollte dieses Problem beheben:
action
parameter in der login-Seite zu../j_security_check
.action
parameter in der login-Seite zu/[context-root]/j_security_check
InformationsquelleAutor Alex
Ihre tomcat-users.xml ist ungültig.
Sollten Sie entfernen Sie die leere description tag:
<description/>
InformationsquelleAutor Pidster
Brauchen Sie nicht, um etwas zu konfigurieren.
Was ist die Verzeichnis-Struktur Ihres Projekts? Das problem ist ein Pfad.
Setzen login.jsp und error.jsp in WebContent/Seiten und versuchen :
InformationsquelleAutor gustavogabr