Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 24672|Yanıt: 0

[Kaynak] Spring Boot'un HandlerInterceptor interceptor

[Bağlantıyı kopyala]
Yayınlandı 23.07.2021 18:50:36 | | |
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)




Önceki:CentOS 7, KubeSphere'i All-in-One modunda kuruyor
Önümüzdeki:MAC adresi kaynak kodunu değiştirin
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com