comment utiliser la session en grain
Je suis nouveau sur le graal. Et j'ai de travailler avec de la session. J'ai vu de la session de la documentation. Mais aucune idée de l'endroit où mettre le code dans mon contrôleur. J'ai une page pour les étudiants de la création des noms de createStudent. Maintenant, je veux que cette page seulement être en mesure d'accéder lorsque l'utilisateur en session. Maintenant, comment puis-je le faire. Devrais-je avoir à définir l'utilisateur dans une variable au moment de la connexion. Quelqu'un peut-il m'aider sur ce point ?
def index() {
def user = session["user"]
if (user){
redirect(controller: 'admistratorAction', action: 'createUser')
}else{
redirect(controller: 'login', action: 'index')
}
}
OriginalL'auteur Sumon Bappi | 2013-06-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
session.getAttribute(key)
etsession.setAttribute(key, value)
méthodes à l'intérieur de votre contrôleur. Sinon, il y a des plugins tels que la Printemps De Sécurité De Base Du Plugin déjà gérer cela très bien.Il y a un bon tutoriel par Peter Ledbrook pour le Printemps plug-in de Sécurité ici et le plugin des liens vers la documentation à au moins un autre tutoriel.
** Edit **
Comme vous l'avez suggéré, afin d'utiliser la session de l'utilisateur aurait besoin d'être mis dans la session à un point antérieur. Par exemple:
Printemps de Sécurité fera automatiquement lors de la connexion. Ensuite, l'utilisateur peut alors accéder à tout moment à l'aide de la springSecurityService.
Je ne suis pas sûr de comprendre entièrement le problème - pourquoi avez-vous besoin d'utiliser la session? J'ai mis à jour ma réponse avec quelques extraits de code. Espérons que cela aide.
merci @osborp il permet pour l'instant. Je vais travailler sur les détails de la session plus tard. Mais pour l'instant c'est la réponse de base
Merci pour la réponse. Il m'aide!
OriginalL'auteur osborp