Tạo một trang jsp đăng nhập đơn giản.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Dang nhap neu muon vao manager</h1>
<form action="j_security_check" method="get">
<table>
<tr><td>User : <input type="text"
name="j_username"></td> </tr>
<tr><td>Pass : <input type="text"
name="j_password"></td></tr>
<tr><td><input type="submit" value="Login"></td> </tr>
</table>
</form>
</body>
</html>
name=”j_username” : xác định đây là username
name=”j_password” : xác định đây là password
action =”j_security_check” : tomcat sẽ kiểm tra user và pass xem có phù hợp
không.
Trang login này xuất hiện khi bạn muốn vào những
trang mà manager sử dụng.
Tạo thêm trang error.jsp.Trang này sẽ xuất hiện khi
bạn đăng nhập sai.
Bây giờ bạn tạo một thư mục có tên manager và bỏ những
trang mà manager sử dụng vào.ví dụ ở đây tôi bỏ trang manager.jsp vào thư mục manager.Trang
manager.jsp như sau:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
Bạn đã
vào được trang của manager
</body>
</html>
Bây giờ bạn mở file web.xml để cấu hình.
Ở đây tôi đang dùng netbean nên chỉ có thể phân quyền
là tên là manager.
Để logout bạn chỉ cần gọi hàm trong servlet:
HttpSession session = request.getSession();
session.invalidate();
Bây giờ chúng ta sẽ tạo ra một trang để test tôi đặt
là test.jsp:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<a
href="Manager/manager.jsp"></a>
</body>
</html>
Chạy trang test.jsp để test.
Nếu ai sử dụng netbean thì phải sử dụng user và pass
ở: Ấn show để thấy password: Còn nếu đã build ra và dùng tomcat thì mở file tomcat-users.xml
tai thư mục cài tomcat.
Ví dụ file tomcat-users.xml ở: C:\Program
Files\Apache Software Foundation\Apache Tomcat 6.0.26\conf
Bạn sẽ thấy thẻ
<role rolename="manager"/> thẻ
này để tạo ra quyền truy cập.Nếu bạn muốn có quyền truy cập là admin thì đổi
rolename=”admin” và file web.xml sửa thẻ <role-name>admin</role-name> để có thể truy cập với quyền là admin.
<user password="123"
roles="manager,admin" username="admin"/> thẻ này là
username password và quyền truy cập(roles)
|