Menda sahifani ko'rsatadigan index.gsp
bor. Bu sahifada roʻyxatdan oʻtish tugmasi va tizimga kirish tugmasi mavjud. Tizimga kirganingizdan soʻng, agar login yaxshi boʻlsa, ilova sizni yana index.gsp
ga olib boradi. Menga kerak, agar foydalanuvchi tizimga kirgan bo'lsa, bu tugmalar yo'qoladi va o'rniga "Salom, [foydalanuvchi nomi]" deb ayting. Men ushbu kod bilan sinab ko'rdim, lekin u ishlamayapti (u hech qachon tizimga kirmagan):
Tekshirgichda:
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 da (to'liq emas, faqat muhim bo'lak):
<sec:ifNotLoggedIn>
<div id="buttons">
<div id="login"><a href="/uzloginurl">Login</a>
</div>
<div id="register"><a href="/uzregisterurl">Registrarse</a>
</div>
</div>
</sec:ifNotLoggedIn>
<sec:ifLoggedIn>
<div id="greet">Hello!</div>
</sec:ifLoggedIn>
Har qanday yordam minnatdor bo'ladi.
Rahmat.