Skenario aplikasi
1. Logging, yang dapat mencatat log informasi yang diminta untuk pemantauan informasi, statistik informasi, perhitungan PV (Page View), dll. 2. Pemeriksaan izin: Misalnya, deteksi login akan masuk ke prosesor untuk mendeteksi apakah sudah masuk, jika tidak kembali langsung ke halaman login. 3. Pemantauan kinerja: terkadang sistem sangat lambat untuk jangka waktu tertentu, dan pencegat dapat merekam waktu mulai sebelum memasuki prosesor dan waktu akhir setelah pemrosesan, untuk mendapatkan waktu pemrosesan permintaan (jika ada proxy terbalik, seperti Apache dapat direkam secara otomatis);
4. Perilaku umum: baca cookie untuk mendapatkan informasi pengguna dan memasukkan objek pengguna ke dalam permintaan, untuk memfasilitasi proses selanjutnya, serta mengekstrak Lokal, informasi Tema, dll., selama diperlukan oleh beberapa pemroses, dapat diimplementasikan dengan pencegat.
5. OpenSessionInView: Misalnya, Hibernate membuka sesi saat memasuki prosesor dan menutup sesi setelah selesai.
Ini juga merupakan AOP (pemrograman berorientasi aspek), yang berarti bahwa semua fungsi yang memenuhi masalah lintas sektoral dapat diimplementasikan dalam pencegat.
Antarmuka HandlerInterceptor
Membuat pewarisan kelas TestFilter baruPenangan PencegatAntarmuka atau aturanHandlerInterceptorAdaptorKelas abstrak
Tulis ulang metode yang Anda butuhkan
Buat WebAppConfigurer baru untuk mengimplementasikan antarmuka WebMvcConfigurer
(Akhir)
|