Grails Acegi: Перенаправление по методу ajax, а не на веб-странице.Зачем? - PullRequest
3 голосов
/ 02 мая 2011

Я использую 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.

У вас есть идея?

Большое спасибо.

1 Ответ

0 голосов
/ 27 сентября 2012

Обновлен и теперь работает нормально с пружинной защитой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...