Uygulama senaryoları
1. Loging, bilgi izleme, bilgi istatistikleri, PV (Sayfa Görünümü) hesaplaması vb. için istenen bilgilerin günlüklerini kaydedebilir. 2. İzin kontrolü: Örneğin, giriş algılaması, doğrudan giriş sayfasına dönmezse işlemciye giriş yapıp girmediğini tespit eder. 3. Performans izleme: bazen sistem belirli bir süre boyunca açıklanamaz şekilde yavaşlar ve interceptor, işlemci girmeden önceki başlangıç zamanını ve işlem sonrası bitiş süresini kaydedebilir, böylece talebin işlem süresini elde edebilir (eğer ters proxy varsa, örneğin Apache otomatik olarak kaydedilebilir);
4. Genel davranış: kullanıcı bilgilerini almak için çerezi okumak ve kullanıcı nesnesini isteğe koymak, böylece sonraki süreci kolaylaştırmak, ayrıca Locale, Tema bilgileri vb. çıkarmak; birden fazla işlemci gerektirdiği sürece, engelleyicilerle uygulanabilir.
5. OpenSessionInView: Örneğin, Hibernate işlemci girdiğinde oturumu açar ve tamamlandıktan sonra oturumu kapatır.
Ayrıca AOP (facet-oriented programing) olarak da bu yöntemdir; bu da kesişen sorunu karşılayan tüm fonksiyonların interceptor'da uygulanabileceği anlamına gelir.
HandlerInterceptor arayüzü
Yeni bir TestFilter sınıf mirası oluşturHandlerInterceptorArayüz veya kurallarHandlerInterceptorAdapterSoyut sınıf
İhtiyacınız olan yöntemleri yeniden yazın
WebMvcConfigurer arayüzünü uygulamak için yeni bir WebAppConfigurer oluşturun
(Son)
|