我使用带有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方法定义。
你有什么想法吗?
非常感谢。
答案 0 :(得分:0)
现在使用弹簧安全性升级并正常工作