Thứ Sáu, 18 tháng 7, 2014

Create custom interceptor in struts 2

Mục đích tạo ra interceptor là để ngăn chặn người dùng truy xuất tài nguyên khi chưa được chứng thực.

Sau đây chúng ta sẽ làm một ứng dụng để yêu cầu khi truy xuất tới trang phải trải qua bước đăng nhập, và nếu chúng ta nhập thẳng đường link đến trang HOME thì cũng sẽ bị redirect về trang yêu cầu đăng nhập.



Chúng ta làm theo các bước như sau :

Bước 1  : Tạo cơ sở dữ liệu database theo bảng sau :
Bước 2 : Tạo 2 trang JSP là index và home :

Bước 3 : Viết code trong các trang sau :
Code trong struts.xml

Code trong class DbConnection
Home.java
Login.java
Bước 3 : Ta thu được kết quả như sau . Và chúng ta kiểm tra lại : 
Khi chưa đăng nhập
Sau khi đăng nhập
Sau khi đăng nhập được chúng ta copy đường dẫn và paste vào kiểm tra xem có vào thẳng trang home được không , nếu không được tức là đã làm đúng 

Các bạn có thể tải demo tại đây

NHẬN XÉT
-Interceptor cho bạn kiểm soát nhiều hơn so với Filter
-Nó sử dụng thuận tiện và có phần dễ dàng hơn
-Filter được áp dụng cho nhiều yêu cầu của ứng dụng web nhưng cho một nhóm nhất định
-Qua bài ta có thêm kiến thức về Interceptor và cách sử dụng của nó.
-Hỗ trợ bảo mật với Interceptor rất tốt

Không có nhận xét nào:

Đăng nhận xét