Как перенаправить в зависимости от роли с Grails Acegi на weblogic - PullRequest
0 голосов
/ 15 февраля 2011

в моем 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 голосов
/ 17 февраля 2011

Я бы рекомендовал делать это в контроллере, а не в представлении.

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