Я использую Acegi с граалями, но у меня проблема с перенаправлением.
Я определяю в UrlMapping это:
"/" {
controller = "mycontroller"
action = "myaction"
}
В mycontroller:
myaction = {
if (authenticateService.isLoggedIn(){ "/mycontext/public" }
else {
// pseudo code
if (role = ROLE_1) {
redirect "/mycontext/myactionforNormalUser"
}
else if (role = ROLE_ADMIN) {
redirect "/mycontext/myactionforROLEADMIN"
}
}
}
Если я захожу в свое приложение без входа в систему, меня перенаправляют на общедоступную страницу, так что это правильно.
Но при входе в систему по адресу admin я перенаправлен на auth / deniedAjax (из acegi), а не на мою страницу.
И если я захожу как обычный пользователь, я перенаправляю на метод ajax, определенный в моем gsp.
У вас есть идея?
Большое спасибо.