2014-12-08 3 views
1

Существуют ли различия с защищенной аннотацией плагина весны весны Grails и стандартной пружинной защитой?@ Закрепленная аннотация по плагину Grails vs стандартная

База на документы: (http://grails-plugins.github.io/grails-spring-security-core/guide/requestMappings.html#securedAnnotations)

Вы можете использовать @Secured аннотацию (либо стандартный org.springframework.security.access.annotation.Secured или grails.plugin.springsecurity плагина .notation.Secured, который также работает на действиях закрытия контроллера) в ваших контроллерах, чтобы настроить, какие роли необходимы для каких действий. Для использования аннотаций, укажите securityConfigType = «аннотацию», или оставить его неопределенные, потому что это по умолчанию

кажется, что работает либо в нашем проекте, но, чтобы избежать проблем, вниз по линии, я просто хочу быть уверен, ,

ответ

3

В аннотации плагина есть все возможности стандартной аннотации Spring Security и еще пара. Я изначально добавил его в плагин Acegi, чтобы иметь возможность комментировать контроллеры, которые в то время могли быть реализованы только как Closures, а стандартная аннотация была настроена только на методы и на уровне класса. Недавно я добавил поддержку в плагине 2.0, чтобы указать правила безопасности в аннотациях с использованием закрытий Groovy, что, конечно же, не является основной функцией Spring Security.

В Spring Security и плагине аннотации используются для добавления проверок безопасности или прокси-серверов и, как таковые, являются контейнерами первичной информации. Я настраиваю это в плагине аналогично тому, как это делается в int core Spring Security, но я не могу использовать их код напрямую из-за того, как работает Grails. Но в обоих случаях извлеченные данные используются для создания объектов данных Spring Security, которые затем используются для тяжелого подъема, и они идентичны (или фактически идентичны). Это похоже на то, как работает GORM с Hibernate - в конце Hibernate выполняет работу на основе информации, собранной во время сборки, а в обычных приложениях - файлы hbm.xml и аннотации, а в Grails это происходит от изучения классов домена ,

Смежные вопросы