Как настроить плагин Grails Shiro v1.1.3? - PullRequest
3 голосов
/ 24 февраля 2011

Мне очень трудно найти правильный способ настройки моего приложения для работы с плагином, я использую Grails 1.3.6 и плагин Shiro 1.1.3

Я настроил свойприложение в соответствии с кратким руководством по началу работы на сайте плагинов, но когда я хочу что-то настроить, то есть установить URL-адрес для успешного входа в систему, я сталкиваюсь с препятствиями.

Что я не понимаю, так это после исследованияЯ вижу 3 способа установки параметров ..

  1. установка явных параметров в виде отдельных строк в config.groovy, т.е. security.shiro.redirectUrl = "/ blah"

  2. Довольно часто я вижу этот тип блоков при наборе и переполнении стека, но без подсказки, куда он идет:

    security {shiro {filter {successUrl: "/ blah /"}}} ​​

Я попробовал этот подход, чтобы установить successUrl, но он не имеет никакого эффекта.

  1. Я видел ссылки на файл SecurityFilters.groovy, но не вижу, куда я помещуa successUrl в этом файле ..

Так что, если кто-нибудь сможет прояснить это для меня, это было бы здорово: -)

Спасибо,

1 Ответ

3 голосов
/ 09 марта 2011

Ну, это позор, но, читая исходный код ShiroFilters, он выглядит как контроллер: «auth», action: «login» жестко запрограммирован.Таким образом, в основном, когда вы нажимаете на защищенный адрес, редирект будет срабатывать.После того, как вы обработаете действие аутентификации, вы можете выбрать любой адрес для вашего назначения, используя или не используя значение targetUri, указанное в параметрах.

Если вам действительно нужно настроить это, я бы предложил изменить источники,Вы могли бы даже добавить сюда больше настраиваемости, предоставляя приложение grailsApplication через внедрение зависимостей и чтение из его параметра ".config".

...