Как узнать, вошел ли пользователь в систему (в GSP)

У меня есть index.gsp, который представляет страницу. На этой странице есть кнопка для регистрации и кнопка для входа в систему. После того, как вы вошли в систему, если вход в систему выполнен правильно, приложение снова направляет вас на index.gsp. Мне нужно, чтобы, если пользователь вошел в систему, эти кнопки исчезли, а вместо этого сказали «Привет, [имя пользователя]». Я пытался использовать этот код, но он не работает (он никогда не входит в систему):

В контроллере:

def dologin(){

    def user=Usuario.findByUsernameAndPassword(params.username,springSecurityService.encodePassword(params.password) )

    if(user){
        redirect (controller:'usuario', action:'index')
    }else{

        flash.message=message(code:'default.user.not.found', args:[message(code: 'params.username', default:'Usuario'), params.id])
    def userlogged = springSecurityService.getCurrentUser()
                render view: 'index', model: [user: user]
}

}

В index.gsp (не полный, только важная часть):

<sec:ifNotLoggedIn>

<div id="buttons">
    <div id="login"><a href="loginurl">Login</a>
    </div>
    <div id="register"><a href="registerurl">Registrarse</a>
    </div>
</div>
</sec:ifNotLoggedIn>
<sec:ifLoggedIn>

<div id="greet">Hello!</div> 

</sec:ifLoggedIn>

Любая помощь будет оценена по достоинству.

Спасибо.

5
задан ataylor 19 July 2012 в 15:24
поделиться