Wie man debug-realm-Funktion in Tomcat?
Habe ich den Bereich festlegen in server.xml host-Abschnitt, so etwas wie dieses:
<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_roles"
roleNameCol="user_role" />
Auch in web.xml:
<security-role>
<role-name>ADMIN</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>critical</web-resource-name>
<url-pattern>/admin/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>ADMIN</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
Haben und ich databased eingerichtet. Aber wenn Anmeldung ist.jsp ist angesprochen, auch das ich das richtige Passwort eingegeben, ich wurde umgeleitet auf Fehler.jsp
Möchte ich wissen, ob es einen Weg gibt, um herauszufinden, was falsch während des Prozesses. Kann ich es in Eclipse oder andere Hinweise, die das problem lösen kann?
- Siehst du irgendwas in den log-Dateien ? Außerdem haben Sie erstellen und füllen Sie die entsprechenden Tabellen ?
- Ich glaube, ich habe die richtigen Tabellen. Wo kann ich die finden Reich logs?
- Überprüfen Sie die Dateien im logs-Ordner von Tomcat.
- Es sagt ClassNotFoundException: org.gjt.mm.mysql.Treiber
- Der Treiber class-Dateien
org.gjt.mm.mysql.Drive
sind verpackt in einer jar-Datei. Die möglichen jar-Datei, die diese enthalten, sindmysql-connector-java.jar
odermm.mysql.jar
Überprüfen Sie, ob irgendwelche von diesen Gläsern setzen Sie Sie inlib
Ordner intomcat
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die debug-Informationen bilden die Realm-Authentifizierung Schritte, Folgen Sie diesem Verfahren.
Wenn Sie definieren Ihr Reich hinzufügen debug="9" zu der definition.
Müssen Sie auch fügen Sie dies auf Ihrer Anmeldung.Eigenschaften Datei:
Möglicherweise müssen Sie auch fügen Sie diese, um zu verhindern, dass bufferring der Protokolle. Wenn Sie dies tun, denken Sie daran, um es zu entfernen, nachdem Sie fertig sind Debuggen.
Nun die debug-Protokolle für die reiche sollten am Ende in der catalina.aus Datei.
Für die anderen, finden Sie diese Ausgabe fand ich die folgenden arbeitete für Tomcat 8.5.40:
Den Schlüssel Tatsache scheint zu sein, dass Ihre Anmeldung reist durch mehrere Schichten von Definitionen und wird getrimmt, indem der erste, der ein niedrigeres Niveau hat, so dass Sie brauchen, um sicherzustellen, dass jedes bit geht es durch FEINSTEN ist, oder ALLE.
Hoffentlich wird jemand retten einige Zeit 😉
Ian.