Tuesday, 23-04-2024, 2:06 PM
AFgame                                               

Chi sẻ kiến thức lập trình - Các demo và ứng dụng mở


Welcome Guest
Menu
Demo - HTML Hack [3]
Java - Swing [5]
Java - 2D Graphics [1]
Java - IO [3]
Java - Audio [1]
Java - Lập trình mạng [2]
Java - Trí tuệ nhân tạo [7]
Java - Lập Trình Nâng Cao [5]
Java - BT Lập trình mạng [6]
Java - Common [2]
C# [1]
Android [15]
Database [1]
Jsp/Servlet [5]
Application [1]
Tài liệu [3]
Thành viên đăng bài [0]
Nơi dành cho thành viên đăng các bài viết hoàn chỉnh hoặc các câu hỏi
Search
Statistics

Total online: 1
Guests: 1
Users: 0
Phân quyền trong tomcat
14-05-2012, 9:27 PM

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)

Category: Jsp/Servlet | Added by: Jack | Tags: thiensuhanhphuc18, thong, Demo, java, phan quyen, khanh, as_fancy, Jackie, tuan, afgame
Views: 4166 | Rating: 5.0/2
Total comments: 0
Giới Thiệu
Nghe Radio Zing
- Nhiều kênh
- Thêm kênh tùy thích
- Hẹn giờ tắt



Hát karaoke arirang
- Tìm kiếm nhanh chóng
- Hát thoải mái
- Nhạc beat Arirang chính hãng

Copyright AFgame © 2024
Trường ĐH Nông Lâm TP.HCM
Create a free website with uCoz