เมนู

แยกวิเคราะห์ HTTP ด้วยตัวกรองบันทึก Java

สารบัญ

แยกวิเคราะห์คำขอ HTTP ด้วยตัวกรองบันทึก Java

javax.servlet.Filterวิธีที่สะดวกในการนำไปใช้และแยกวิเคราะห์เนื้อหาของคำขอ HTTP และบันทึกเอาต์พุตกรองแนะนำชั้นเรียน.

ตัวกรองบันทึกนี้ใช้ "java.util.logging.Logger" สำหรับเอาต์พุตบันทึก และคุณสามารถเปลี่ยนเอาต์พุตข้อมูลได้โดยการเปลี่ยนระดับการบันทึก

javax.servlet.Filter คืออะไร?

เมื่อสร้างเว็บแอปพลิเคชัน นอกเหนือจากการประมวลผลทางธุรกิจหลักแล้ว จำเป็นต้องดำเนินการประมวลผลรองทั่วไปก่อนและหลังการประมวลผลธุรกิจหลัก
ตัวอย่างเช่น การตรวจสอบสิทธิ์ไคลเอ็นต์ การตรวจสอบสิทธิ์ การบันทึก ฯลฯ
การเข้ารหัสการประมวลผลด้านข้างในแต่ละทรัพยากรกลายเป็นสาเหตุสำคัญในการขัดขวางการบำรุงรักษาซอฟต์แวร์ ส่งผลให้แอปพลิเคชันบำรุงรักษาได้ยาก

โดยทั่วไปแล้ว เมื่อใช้ javax.servlet.Filter คุณสามารถดำเนินการประมวลผลด้านนี้ได้ก่อนที่คำขอจะถูกส่งไปยังคลาสเซิร์ฟเล็ต
นอกจากนี้ เนื่องจากการตั้งค่าตัวกรองสามารถทำได้ใน web.xml คุณจึงเพิ่มหรือลบตัวกรองได้อย่างยืดหยุ่นโดยไม่ต้องเปลี่ยนซอร์สโค้ด


ลองใช้ตัวกรองบันทึก

ลองใช้ตัวกรองบันทึกเพื่อกรองคำขอ HTTP และวิเคราะห์คำขอเหล่านั้น
เวลานี้แมวตัวผู้เราจะใช้แอปพลิเคชันตัวอย่างที่มีอยู่ตั้งแต่ต้น
คุณสามารถเรียกใช้ตัวกรองนี้ได้ทันทีโดยทำการตั้งค่าต่อไปนี้

1.รหัสแหล่งที่มารับและคอมไพล์
2. วางไฟล์คลาสที่คอมไพล์ไว้ใต้ "/examples/WEB-INF/classes"
3.ตั้งค่าคำจำกัดความต่อไปนี้ใน web.xml
  LogFilter LogFilter การบันทึกระดับ ดี LogFilter /*

*รูปแบบ URL เมื่อใช้เฟรมเวิร์ก Struts เป็นดังนี้

   *.ทำ

โปรดตรวจสอบผลลัพธ์บันทึกของการดำเนินการหน้าจอตัวอย่างเซสชัน
การวิเคราะห์แอปพลิเคชันเว็บด้วยตัวกรองบันทึก javax.servlet.Filter

ข้อมูลบันทึกเอาต์พุตและระดับบันทึก

●บันทึกเนื้อหาเอาต์พุต

ข้อมูลบันทึก ระดับบันทึก
ข้อมูลคุกกี้ ดี
ข้อมูลส่วนหัว HTTP ดี
HTTPข้อมูลอื่นๆ ดี
พารามิเตอร์คำขอ HTTP กำหนดค่า
ขอวัตถุขอบเขต กำหนดค่า
วัตถุที่มีขอบเขตเซสชัน กำหนดค่า
การใช้หน่วยความจำก่อนและหลังคำขอ กำหนดค่า
ข้อมูลการเปลี่ยนหน้าจอ ข้อมูล

วิธีที่ดีที่สุดคือใช้ระดับบันทึกดังต่อไปนี้

  • FINE: ส่งออกบันทึกที่มีรายละเอียดมากที่สุด ตั้งค่านี้หากคุณต้องการวิเคราะห์คำขอ HTTP โดยละเอียด
  • CONFIG... ส่งออกบันทึกที่มีรายละเอียดค่อนข้างมาก เป็นความคิดที่ดีที่จะรักษาระดับนี้ไว้ในช่วงระยะเวลาการพัฒนา
  • INFO: ส่งออกเฉพาะข้อมูลการเปลี่ยนหน้าจอ

●วิธีการเปลี่ยนระดับบันทึก
คุณสามารถเปลี่ยนระดับเอาต์พุตของบันทึกได้โดยการตั้งค่าพารามิเตอร์การเริ่มต้น logging.Level
ตัวอย่าง:

   การบันทึกระดับ ข้อมูล

รหัสแหล่งที่มา

  • URL をkoピーしました!
สารบัญ