Les Intercepteurs Ou Des Filtres
Je suis en train de travailler sur un Printemps de l'Application dans laquelle je veux faire certaines vérifications de sécurité comme MD5 pour vérification de fichiers, DB vérification, l'Application de contrôle de version, etc.
J'ai lu sur des Intercepteurs et des Filtres, mais encore un peu tromper sur ce qui est bon à utiliser.
Tous les documents que j'ai lu, il est précisé que les filtres et les intercepteurs peuvent être utilisés pour l'enregistrement et la vérification de sorte que l'on est bon pour ce scénario.
De plus, tout ceci à des vérifications de sécurité (vérification MD5 des fichiers, de la DB de la vérification, de l'Application de vérification de version) peut être configuré de moyens DB vérifier est de permettre, à l'Application de vérification de version est de permettre à de même.
Vous devez vous connecter pour publier un commentaire.
À mon avis l'une des plus grandes différences entre les Filtres et les Intercepteurs est:
Filtre ne fonctionne que dans des applications web J2EE, vous ne pouvez pas l'utiliser en dehors de l'application des serveurs, des Intercepteurs peuvent travailler dans les différentes composantes et non pas dépend de la couche web, en résumé interceptor avec un large champ de filtres.
Si vous envisagez de déplacer des éléments à l'extérieur du conteneur, vous devraient envisager d'utiliser des intercepteurs.
Filtres fonctionnent plus dans la requête/réponse de domaine, dans l'autre main intercepteur agissent plus dans l'exécution de la méthode de domaine.
Si vous avez besoin de faire quelque chose qui pourrait affecter la demande ou de la réponse à votre demande, telles que l'exploitation forestière, de la sécurité, de vérification, ou vous aurez une influence sur les données d'entrée sur eux, votre option est le filtre, n'oubliez pas le plug capacité que ceux fournit.
Je suis en retard pour répondre, Bien que j'ai envie de partager mon point de vue sur elle.
Un Filtre est utilisé dans la couche web tel qu'il est défini dans web.xml. Nous ne pouvons pas l'utiliser hors contexte web. Alors que le Printemps Intercepteurs peuvent être utilisés n'importe où, car elle est définie dans le contexte de l'Application.
Considérant au-dessus de différence, Pour la Connexion d'authentification et de vérification des demandes entrantes à partir de pages web, nous devrions utiliser un filtre de servlet. Tandis que pour la mise en œuvre de votre couche de gestion de la journalisation et d'audit et de beaucoup d'autres le long de la caractéristique, on doit utiliser un Intercepteur.
En plus de cela, si vous utilisez le Spring MVC. ensuite, vous souhaitez garder de toute logique de filtrage ou de l'interception dans un cadre, que d'écrire un peu de logique dans le filtre de servlet et d'autres au printemps.
Printemps de donner un point de contrôle afterCompletion en plus de méthodes avant et après