Souhaitez créer un filtre pour vérifier un cookie, puis enregistrer l'objet et de référence à partir des contrôleurs de
Je veux créer un filtre qui va l'exécuter avant tout de mon spring mvc, les actions du contrôleur.
Je veux vérifier l'existence d'un cookie, puis stocker un objet quelque part pour le actuel demande seulement.
Je puis avoir besoin de faire référence à cet objet (si elle existe) de l'intérieur de mon contrôleur de l'action.
Des Suggestions sur la façon de faire cela?
OriginalL'auteur Blankman | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
pour créer le filtre il suffit de faire une classe qui implémente javax.servlet.Filtre, dans votre cas peut-être quelque chose comme ceci
de déclarer ensuite le filtre de votre web.xml
à ce point dans votre controller, il suffit de vérifier si l'attribut existe dans la requête à l'aide de la demande.getAttribute("myCoolObject")
Le printemps ne peut injecter des dépendances si le filtre est instancié par le printemps contexte de l'application. Votre filtre est instancié par le conteneur de servlet. Vous pouvez accéder à l'application de contexte dans un filtre. Jetez un oeil ici: forum.springsource.org/...
un exemple pour le printemps de démarrage?
Cela ne fonctionne pas.
getCookies()
est toujoursnull
.demande.getCookies() renvoie null s'il n'existe pas de cookies dans la demande, assurez-vous que vous définissez ailleurs dans l'application. Pour assurez-vous que les cookies sont envoyés sur le serveur inspecter l'en-Tête de la demande et de vérifier le Témoin de la clé.
OriginalL'auteur Daniel Camarda
La Java 8 façon de faire cela en utilisant les flux de filtrer le nécessaire cookie, puis l'utiliser comme par la logique requise :
OriginalL'auteur Sahil Chhabra