SORU
5 Aralık 2010, Pazar


Nasıl bir Jersey kullanım ömrü boyunca herhangi bir istek müdahale ediyor mu?

Ben de kullandım Jersey için daha iyi parçası şimdi bir yıl ve sadece sendeledi bir sorunu olan bulamadım cevabı: nasıl kesmek (veya kanca) Forması istek yaşam döngüsü?

İdeal olarak, bazı özel konteyner ağdan isteğini kabul eder ve eğitmenim yöntemleri denir zaman arasında/onay/Red filtreleme yapabilmek istiyorum. Bonus-yol alt tarafından önleyici filtre için kolay bir yolu varsa (örneğin,/,/, etc/ kullanıcı altında bir şey için başka bir altında hiç bir şey için bir avcı var.) işaret eder.

Teşekkürler!

Edit: biraz daha net olması İçin, genel bir fikir burada açıkça her işleyicisi yöntemi, kod aramak zorunda kalmadan birçok API çağrıları için çalışacak kodu yazmak. Bu ekstra kod azaltmak ve talep içerikleri geçmek için ihtiyaç ortadan kaldırabilir.

CEVAP
6 Aralık 2010, PAZARTESİ


Cevabı buldum.

İlk olarak, ContainerRequestFilter uygulayan bir sınıf oluşturun. Arabirimi olan filtreleme gerçekleşir aşağıdaki yöntemi belirtir. ContainerRequest nesne geçerli istek hakkında bilgiler içerir.

public ContainerRequest filter(ContainerRequest req);

Bundan sonra, web.xml içinde sunucu yapılandırması aşağıdaki XML vardır

<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>path.to.filtering.class</param-value>
</init-param>

Kaynaklar:

http://jersey.576304.n2.nabble.com/ContainerRequestFilter-and-Resources-td4419975.html http://markmail.org/message/p7yxygz4wpakqno5

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008