Obtenez filtre initialisation des paramètres dans une servlet
J'ai un filtre qui ressemble à ceci:
<filter>
<filter-name>TestFilter</filter-name>
<filter-class>org.TestFilter</filter-class>
<init-param>
<param-name>timeout</param-name>
<param-value>30</param-value>
</init-param>
</filter>
Puisque nous parlons ServletFilter et les Servlets. Essentiellement, je suis déjà dans ma servlet et ont exécuté la première partie de la doFilter. Si le conteneur doit connaître l'initialisation du paramètre. Je n'ai pas d'accès pour changer le Filtre de la classe.
Est-il possible d'obtenir l'init-valeur de paramètre donné un objet HttpServletRequest?
La seule solution que je vois est de lire les web.xml en tant que ressource et d'essayer de trouver la valeur manuellement. Mais il se sent comme il est une meilleure solution.
OriginalL'auteur JeffJak | 2009-09-22
Vous devez vous connecter pour publier un commentaire.
Pourquoi auriez-vous besoin dans votre servlet pour commencer? Filtre de paramètre appartient à filtre. Vos options sont les suivantes:
Contexte paramètre exemple.
web.xml:
votre code:
et le filtre ont accès à la même param valeur à l'aide de:
pas de travail pour moi. J'ai le code à l'intérieur de HttpServletResponseWrapper.
OriginalL'auteur ChssPly76
Si le filtre n'est pas définitive, vous pouvez l'étendre. Par exemple,
Puis changer la web.xml pour changer le filtre de la classe à la vôtre.
OriginalL'auteur ZZ Coder