Фильтры Grails: не получается! - PullRequest
       12

Фильтры Grails: не получается!

2 голосов
/ 31 августа 2010

Я пытаюсь написать фильтр для моего веб-приложения.Я прочитал [документацию] [1] и написал этот фиктивный фильтр в моем каталоге grails-app/conf

class SecurityFilters {
   def filters = {
       someFilter(controller:'*',action:'*') {

              write('Filtering')

       }
   }
}

Следующее, что я делаю, это устанавливаю точку останова в операторе write, но он просто не 'не останавливаться на достигнутом.

Нужно ли "регистрировать" этот фильтр или что-то еще?Может быть, весна кипит?

С этот вопрос , это не похоже на это.

Может, я что-то делаю не так или что-то упустил?

обновление

class SecurityFilters {
   def filters = {

       all(controller:'*',action:'*') {
        before={
              println 'Filtering'
              return false
        }
       }
   }
}

Заранее спасибо.

[1]: http://www.grails.org/doc/1.3.x/guide/single.html#6.6 Фильтры

1 Ответ

2 голосов
/ 31 августа 2010

Две проблемы. Один из них - нет метода write - измените его на println, и он должен работать. Но фильтр состоит из некоторой комбинации вложений замыканий до, после и после просмотра, так что вы действительно хотите

class SecurityFilters {
   def filters = {
      someFilter(controller:'*',action:'*') {
         before = {
            println 'Filtering'
         }
      }
   }
}

Но если вы действительно создаете фильтр безопасности, не надо. Это слишком легко сделать неправильно. Плагины Spring Security Core и Shiro обладают множеством функций и просты в настройке и использовании.

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