Grails Acegi:在ajax方法上重定向,而不是在网页上。为什么?

时间:2011-05-02 14:33:14

标签: grails spring-security

我使用带有grails的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"
       }
    }
}

如果我在没有登录的情况下访问我的应用程序,我会被重定向到公共页面,所以它是正确的。 但是在登录管理员时,我被重定向到auth / deniedAjax(acegi)而不是我的页面。 如果我以普通用户身份登录,我将重定向到我的gsp中的ajax方法定义。

你有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

现在使用弹簧安全性升级并正常工作