THỰC ĐƠN

Phân tích cú pháp HTTP bằng Bộ lọc nhật ký Java

mục lục

Phân tích các yêu cầu HTTP bằng bộ lọc nhật ký Java

javax.servlet.FilterMột cách thuận tiện để triển khai và phân tích nội dung của các yêu cầu HTTP và nhật ký đầu ra.LọcGiới thiệu lớp học.

Bộ lọc nhật ký này sử dụng "java.util.logging.Logger" cho đầu ra nhật ký và bạn có thể thay đổi đầu ra thông tin bằng cách thay đổi cấp độ nhật ký.

javax.servlet.Filter là gì?

Khi xây dựng một ứng dụng web, ngoài xử lý nghiệp vụ chính, cần thực hiện xử lý phụ thông thường trước và sau xử lý nghiệp vụ chính.
Ví dụ: xác thực ứng dụng khách, kiểm tra quyền hạn, ghi nhật ký, v.v.
Việc mã hóa quá trình xử lý bên như vậy trong mỗi tài nguyên trở thành nguyên nhân chính cản trở khả năng bảo trì phần mềm, dẫn đến ứng dụng khó bảo trì.

Bằng cách triển khai javax.servlet.Filter, bạn thường có thể thực hiện quá trình xử lý bên này trước khi yêu cầu được chuyển đến lớp servlet.
Ngoài ra, vì cài đặt bộ lọc có thể được thực hiện trong web.xml nên bạn có thể thêm hoặc xóa bộ lọc một cách linh hoạt mà không cần thay đổi mã nguồn.


Hãy thử sử dụng bộ lọc nhật ký

Thực tế chúng ta hãy sử dụng bộ lọc nhật ký để lọc các yêu cầu HTTP và phân tích chúng.
Thời gian nàytomcatChúng tôi sẽ sử dụng ứng dụng ví dụ có sẵn ngay từ đầu.
Bạn có thể chạy bộ lọc này ngay lập tức bằng cách thực hiện các cài đặt sau.

1.Mã nguồnNhận và biên dịch.
2. Đặt tệp lớp đã biên dịch trong "/examples/WEB-INF/classes".
3.Đặt định nghĩa sau trong web.xml.
  Bộ lọc nhật ký Bộ lọc nhật ký ghi nhật ký.Level KHỎE Bộ lọc nhật ký /*

*Mẫu url khi sử dụng khung Struts như sau.

   *.LÀM

Vui lòng kiểm tra kết quả đầu ra của nhật ký khi thực hiện màn hình Ví dụ về phiên.
Phân tích ứng dụng web với bộ lọc nhật ký javax.servlet.Filter

Thông tin nhật ký đầu ra và cấp độ nhật ký

●Ghi nội dung đầu ra

Thông tin nhật ký mức đăng nhập
Thông tin cookie KHỎE
Thông tin tiêu đề HTTP KHỎE
HTTPThông tin khác KHỎE
Tham số yêu cầu HTTP CẤU HÌNH
đối tượng phạm vi yêu cầu CẤU HÌNH
đối tượng trong phạm vi phiên CẤU HÌNH
Mức sử dụng bộ nhớ trước và sau khi yêu cầu CẤU HÌNH
Thông tin chuyển đổi màn hình THÔNG TIN

Tốt nhất nên sử dụng các cấp độ nhật ký như sau.

  • FINE: Xuất ra nhật ký chi tiết nhất. Đặt cài đặt này nếu bạn muốn phân tích chi tiết yêu cầu HTTP.
  • CONFIG... Xuất ra nhật ký khá chi tiết. Đó là một ý tưởng tốt để giữ nó ở mức này trong giai đoạn phát triển.
  • THÔNG TIN: Chỉ xuất ra thông tin chuyển tiếp màn hình.

●Cách thay đổi cấp độ nhật ký
Bạn có thể thay đổi mức đầu ra của nhật ký bằng cách đặt tham số khởi tạo log.Level.
ví dụ:

   ghi nhật ký.Level THÔNG TIN

Mã nguồn

  • URLをコピーしました!
mục lục