如何根据Grails Acegi在weblogic上的角色重定向

时间:2011-02-15 15:54:43

标签: grails weblogic spring-security

在我的index.gsp中,我有这个:

<g:ifAnyGranted role="IS_AUTHENTICATED_ANONYMOUSLY">
  <% response.sendRedirect("login/auth"); %>
</g:ifAnyGranted>
<g:ifAnyGranted role="ROLE_ADMIN">
  <% response.sendRedirect("admin/tasks"); %>
</g:ifAnyGranted>
<g:ifAnyGranted role="ROLE_VIEWER_I, ROLE_VIEWER_E">
  <% response.sendRedirect("items/list"); %>
</g:ifAnyGranted>

如果我在tomcat上运行它,那就行了。

但是在weblogic 11g上部署后,它无法正常工作。

你有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

我建议在控制器中执行此操作,而不是视图。

class SomeController {   
   def springSecurityService   
   def someAction = {
      if (springSecurityService.isLoggedIn()) {
         response.sendRedirect(...)
      }
      else {
         response.sendRedirect(...)
      }
   }
}