2015-04-20 1 views
0

Est-ce que quelqu'un a une idée, comment gérer correctement les filtres dans une application Jersey-2.x lors de l'utilisation de RequestDispatcher.forward()?Invoke Jersey 2.x chaîne de filtre lors de l'utilisation RequestDispatcher.forward

RequestDispatcher dispatcher=pCtx.getRequestDispatcher("/app2");  
dispatcher.forward(request, response); 

Quand je fais en avant entre deux webapps, à la fois en utilisant 2,5-Jersey +, l'application Web qui est redirigé vers, contient des filtres de requête. Ils doivent être invoqués lors de l'avancement de l'application (comme lorsque vous demandez l'application directement) mais ne le sont pas.

Plusieurs poste ne contour pour utiliser l'élément <filter-mapping> avec l'étiquette <dispatcher> dans le web.xml, comme here. Mais cela ressemble à des filtres de servlets javax et je ne sais pas comment l'inclure, si possible.

Existe-t-il un moyen d'obtenir la même chose avec les filtres Jersey-2.x?

MISE À JOUR:

Mes ContainerRequestFilter s sont des filtres post-correspondants, car ils ne sont pas annotés avec @PreMatching

Répondre

0

Comme je l'ai découvert, les RequestFilter s sont effectivement invoquées. Je n'ai pas reconnu cela par erreur. Ce qui n'est pas vraiment invoqué, c'est l'authentification du conteneur Tomcat comme realm. Mais c'est clair pour moi, car nous avons déjà passé la couche tomcat quand la requête est traitée par n'importe quelle application.