Ho impostato l'impostazione nella sezione host server.xml a qualcosa di simile a questo regno:Come eseguire il debug della funzione di autenticazione in Tomcat?
<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" />
anche 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>
E ho la databased istituito. Tuttavia, quando login.jsp è invocato, anche se ho inserito la password corretta sono stato reindirizzato su error.jsp
Voglio sapere se c'è un modo per trovare cosa c'è che non va durante il processo. Posso farlo in Eclipse o altri suggerimenti che possono risolvere il problema?
Vedi qualcosa nei file di registro? Inoltre, hai creato e compilato le tabelle appropriate? – Santosh
Penso di avere le tabelle giuste. Dove posso trovare i log di regno? – NSF
Controllare i file nella cartella dei registri di Tomcat. – Santosh