2010-11-30 32 views
1

Dans mon application grails utilisant shiro, j'utilise des cookies pour stocker les données de session, y compris l'autorisation. Lorsqu'un utilisateur essaie de se connecter sans accepter les cookies, la connexion fonctionne, mais ensuite (comme prévu) la session est à nouveau perdue et l'utilisateur est déconnecté.Comment déterminer si la connexion a échoué en raison de cookies non acceptés dans les grails

Je ne veux pas changer ce comportement en général, je veux juste afficher une notification à l'utilisateur que son navigateur doit accepter les cookies.

Y a-t-il un moyen de dire que cet utilisateur a été celui qui a essayé de se connecter après la perte des données de session, afin que je puisse afficher un message respectif?

Je pense que l'exécution d'un test pour savoir si les cookies sont acceptés sur chaque page est un peu trop, donc je me dirige vers la solution à la connexion seulement.

Répondre

1

Vous pouvez utiliser la session grails pour stocker l'état actuel de l'utilisateur. Ensuite, lors de la connexion, vérifiez la session Grails et déterminez si vous souhaitez afficher votre message ou non.