Grails: многоразовый перехватчик аутентификации - PullRequest
3 голосов
/ 10 декабря 2010

Я нашел пример простой аутентификации Grails, в которой beforeInterceptor используется в контроллере для перенаправления пользователей, если они не вошли в систему. Это выглядит так:

  def beforeInterceptor = [action:this.&checkUser,except:['login']]
  def checkUser() {
    if(!session.user) {
      redirect(controller:'home')
      return false
    }
  }

Это все хорошоесли у вас есть только один контроллер, который вы должны защитить.что происходит, когда у вас больше одного?Я не могу поместить метод checkUser в службу, потому что служба не может перенаправить, и, вероятно, не имеет объекта session.Пожалуйста, помогите

Ответы [ 2 ]

6 голосов
/ 10 декабря 2010

вы хотели бы использовать фильтры Grails, http://grails.org/doc/latest/ref/Plug-ins/filters.html

но я настоятельно рекомендую вам взглянуть на Grails Spring Security вместо

2 голосов
/ 10 декабря 2010

Grails Фильтры должны сделать свое дело.На связанной странице приведен пример использования фильтра для аутентификации.

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