Thomas Darimont
Erfahrenes Mitglied
Hallo!
Hier mal ein kleines Beispiel für ein simples Login-Formalar, welches die Tomcat eigenen
Security-Mechanismen verwendet.
wir legen im Verzeichnis %TOMCAT_HOME%/webapps
ein neues Verzeichnis namens "a" an.
In diesem Verzeichnis "a" legen wir ein weiteres Verzeichnis namens "web-inf" an.
In Verzeichnis "a" legen wir nun die folgenden Dateien an:
login.jsp:
error.jsp:
index.html:
Im Verzeichnis web-inf legen wir eine Datei namens web.xml an:
Nun wechseln wir ins Verzeichnis %TOMCAT_HOME%/conf
und editieren die Datei tomcat-users.xml
und ergänzen diese um folgende Einträge:
Nun startet ihr den Tomcat über
%TOMCAT_HOME%/bin/startup.bat
und ruft die URL http://localhost:8080/a/
auf.
Standardmäßig würde Tomcat nun die index.html zeigen, da wir jedoch einen Security-Constraint
außen herum gelegt haben bekommen wir ein login-Formular zu sehen.
Wenn wir uns dort mit
user: testuser
password: test
Einloggen bekommen wir die index.html zu sehen. Geben wir andere Login Daten ein sehen wir die
error Seite.
HTH,
Gruß Tom
Hier mal ein kleines Beispiel für ein simples Login-Formalar, welches die Tomcat eigenen
Security-Mechanismen verwendet.
wir legen im Verzeichnis %TOMCAT_HOME%/webapps
ein neues Verzeichnis namens "a" an.
In diesem Verzeichnis "a" legen wir ein weiteres Verzeichnis namens "web-inf" an.
In Verzeichnis "a" legen wir nun die folgenden Dateien an:
login.jsp:
Code:
<html>
<head>
<title>Login</title>
</head>
<body>
<form action='<%= response.encodeURL("j_security_check") %>' method="POST">
Username:<input type="text" name="j_username"/><br>
Password:<input type="text" name="j_password"/><br>
<input type="submit" value="login"/>
</form>
</body>
</html>
error.jsp:
Code:
error!
index.html:
Code:
Hallo!
Im Verzeichnis web-inf legen wir eine Datei namens web.xml an:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>A</display-name>
<description>
A Simple test
</description>
<security-constraint>
<display-name>A Configuration Security Constraint</display-name>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<!-- Define the context-relative URL(s) to be protected
In dem Fall wollen wir einfach unsere index.html schützen.
-->
<url-pattern>*.html</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>authUser</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>A Server Configuration Form-Based Authentication Area</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description>
The role that is required to log in to the A Application
</description>
<role-name>authUser</role-name>
</security-role>
</web-app>
Nun wechseln wir ins Verzeichnis %TOMCAT_HOME%/conf
und editieren die Datei tomcat-users.xml
und ergänzen diese um folgende Einträge:
Code:
<role rolename="authUser"/>
<user username="testuser" password="test" roles="authUser"/>
Nun startet ihr den Tomcat über
%TOMCAT_HOME%/bin/startup.bat
und ruft die URL http://localhost:8080/a/
auf.
Standardmäßig würde Tomcat nun die index.html zeigen, da wir jedoch einen Security-Constraint
außen herum gelegt haben bekommen wir ein login-Formular zu sehen.
Wenn wir uns dort mit
user: testuser
password: test
Einloggen bekommen wir die index.html zu sehen. Geben wir andere Login Daten ein sehen wir die
error Seite.
HTH,
Gruß Tom