wie man Session in Grails benutzt

8

Ich bin neu im Gral. Und ich muss mit der Sitzung arbeiten. Ich habe die Sitzungsdokumentation gesehen. Aber keine Ahnung, wo ich den Code in meinen Controller legen sollte. Ich habe eine Seite für die Erstellung von Studenten createStudent. Jetzt möchte ich, dass diese Seite nur zugänglich ist, wenn der Benutzer in Sitzung ist. Jetzt, wie kann ich es tun. Muss ich den Benutzer zum Zeitpunkt der Anmeldung in eine Variable setzen? Kann mir bitte jemand dabei helfen?

%Vor%     
Sumon Bappi 30.06.2013, 05:20
quelle

1 Antwort

12

Sie könnten die Methoden session.getAttribute(key) und session.setAttribute(key, value) in Ihrem Controller verwenden. Alternativ dazu gibt es Plugins wie das Spring Security-Kern-Plugin , die dies bereits sehr gut handhaben.

Es gibt ein gutes Tutorial von Peter Ledbrook für das Spring Security-Plugin hier und die Plugin-Dokumentationslinks auf mindestens ein anderes Tutorial.

** Bearbeiten **

Wie Sie vorgeschlagen haben, müsste der Benutzer in der Sitzung zu einem früheren Zeitpunkt eingestellt werden, um die Sitzung direkt zu verwenden. Zum Beispiel:

%Vor%

Spring Security wird dies automatisch bei der Anmeldung tun. Dann kann der aktuelle Benutzer jederzeit mit dem Befehl springSecurityService aufgerufen werden.

%Vor%     
osborp 30.06.2013, 06:44
quelle