given the HelloServlet servlet:
@WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; public HelloServlet() {
with tomcat declared security policy in web.xml:
<security-constraint> <web-resource-collection> <web-resource-name>my application</web-resource-name> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>tomcat</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>/login-failed.jsp</form-error-page> </form-login-config> </login-config>
and definition of tomcat roles in conf / tomcat-users.xml
<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"/>
scope in "server.xml":
<Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm>
I tried to access the "HelloServlet" servlet with the url localhost / jsfWorkgroup / HelloServlet.
as expected, I was redirected to the login page:
<form method="POST" action="j_security_check"> <table> <tr> <td colspan="2">Login to the Tomcat-Demo application:</td> </tr> <tr> <td>Name:</td> <td><input type="text" name="j_username" /></td> </tr> <tr> <td>Password:</td> <td><input type="password" name="j_password"/ ></td> </tr> <tr> <td colspan="2"><input type="submit" value="Go" /></td> </tr> </table> </form>
No matter which id token I used:
- username: tomcat passwort: tomcat
- username: both passwort: tomcat
I still get the / login -failed.jsp error.
here is my example: tomcat acts by redirecting me to the login page, but does not read conf / tomcat-users.xml for my actual login (even after several reboots).
What do you think about it?
: Tomcat 7.0.23, Eclipse-Indigo