2009-10-11 5 views
1

La sécurité de printemps a été utilisée pour notre application. La sécurité de printemps a été configurée dans la déclaration de bean.L'utilisateur n'est pas invité à s'authentifier après le redémarrage du serveur

Le problème est le suivant: J'ai ouvert une session dans l'application, parcouru quelques pages et redémarré le serveur (mais je n'ai pas fermé le navigateur). Après avoir redémarré le serveur, je pourrais passer à d'autres pages. Je suis sûr que ce n'est pas le cache du navigateur car je supprime tous les cookies avant de commencer à passer par d'autres pages.

Pourquoi cela se passe-t-il comme ça? Est-ce le comportement par défaut? Comment puis-je appliquer l'authentification après le redémarrage du serveur?

+0

Qu'est-ce qui vous assure que ce n'est pas le cache du navigateur? Généralement, le navigateur met en cache les données d'authentification pour l'authentification de base. – tangens

+0

Avant de parcourir les pages après le redémarrage du serveur, j'efface les cookies du navigateur. Ici pointe vers l'authentification basée sur le formulaire (pas l'authentification de base) – novice

+0

Utilisez-vous l'authentification de base HTTP? Cela n'est pas stocké dans les cookies – nos

Répondre

7

Nous utilisons Tomcat 6, et c'est le comportement par défaut de tomcat qui sérialise les sessions avant l'arrêt du serveur et désérialise la prochaine fois que le serveur est redémarré, donc il maintient la session.

Si nous ne voulons pas ce comportement par défaut, décommentez la section de l'élément 'Manager' du fichier context.xml.

Questions connexes