2016-07-20 1 views
0

Dans mon application j'utilise Struts, j'ai introduit un filtre dans web.xml pour vérifier tout caractère malveillant disponible dans la requête ou pas avant qu'il n'atteigne l'action correspondante ou .do. Si un caractère malveillant est disponible, je dois rediriger vers la page d'erreur et si non, je veux autoriser la requête à l'action correspondante ou .do. Comment puis-je transmettre la demande à la demande d'origine après vérification du filtre?Comment puis-je transférer ma demande http

<filter> 
     <filter-name>MaliciousFilter</filter-name> 
     <filter-class>com.MaliciousFilter</filter-class> 
    </filter> 
+1

Quels Struts utilisez-vous? –

Répondre

0

Juste invoquez

chain.doFilter(request, response); 

et vous passerez demande vers le bas de la chaîne de filtre. Si vous n'avez pas plus de filtres, l'action originale sera appelée.

+0

Merci pour l'info. Laisse-moi essayer avec ça. – Mansrad

+0

Ça marche mais j'ai un autre problème. Quand j'essaie d'obtenir des pièces. Il vient vide pour multipart/form-data. Je peux obtenir getParts uniquement dans HttpServletRequest. Mais je ne suis pas en mesure d'accéder à HttpServletRequest à l'intérieur de doFilter. Même si je tape cast de servletRequest à HttpServletRequest. Je reçois la valeur vide pour getParts. Pouvez-vous s'il vous plaît m'aider à résoudre? (partie finale partie: ((HttpServletRequest) servletRequest) .getParts()) – Mansrad

+0

Y at-il un moyen d'accéder à HttpServletRequest à l'intérieur de doFilter sans taper le message à partir de ServletRequest. Parce que si tapez caste, j'obtiendra getParts comme valeur vide. – Mansrad