Grails 3.0 и безопасность Spring

Я использую Grails 3.0.1 с IntelliJ Idea и пытаюсь использовать плагин Spring Security в своем проекте.

Я знаю, что старый плагин spring-seurity-core несовместим с версией Grails 3.0. Поэтому я попытался следовать этому руководству: http://spiesdavid.blogspot.fi/2015/03/grails-3-app-with-security-part-1.html

Я добавил строку компиляции в файл build.gradle в зависимости. Я также добавил строку регистратора в файл logback.groovy.

После этого начинаются проблемы. Нет такого файла, как SecurityConfiguration.groovy, и нет пакета org.springframework.security, поэтому я не могу их импортировать и выдает ошибку. Так что я тоже не могу создать файл.


person HyperParameter    schedule 29.05.2015    source источник


Ответы (2)


Итак, я предполагаю, что ваш вопрос звучит так: «Как мне заставить это работать?»

  • Весенний подключаемый модуль безопасности 3.0.0 (для Grails 3.x) был выпущен всего несколько дней назад. Документация вполне хорошая. Начните здесь: https://grails-plugins.github.io/grails-spring-security-core/
  • Есть некоторые проблемы с Intellij. Я попытался добавить весеннюю безопасность в немного более старый проект Grails (начал с intellij 15.0.1 и grails 3.0.9). Добавление зависимостей прошло успешно, и его перестройка сделала подключаемый модуль доступным также в консоли Grails. Но когда я запускал отладочный экземпляр приложения непосредственно из IDE, он не показывал весеннюю безопасность среди загруженных/установленных плагинов. Я сделал чистый проект с IntelliJ 15.02, grails 3.0.10 и просто скопировал свой код в новый проект. Теперь это работает.
person Freitags    schedule 15.12.2015

Обратите внимание, что есть некоторые проблемы с IntelliJ, которые не являются серьезными. сделайте следующее, это сработает:

  1. в вашем build.gradle добавьте compile 'org.grails.plugins: spring-security-core: 3.0.0.M2'
  2. выполнить команду компилировать
  3. запустите команду s2-quickstart роль пользователя yourAppName
  4. теперь вы должны увидеть файл «application.groovy» в папке conf
  5. как обычно используйте аннотацию @Secured в вашем контроллере
person jayP    schedule 16.12.2015