Плагин Grails 3 и Spring Security

Я только недавно начал работать с Grails и хотел бы протестировать подключаемый модуль безопасности Spring. Я использую Grails v3.0.0RC2, и мне трудно найти для него точную документацию по многим вещам.

Я просматриваю страницу Grails для подключаемого модуля безопасности Spring, расположенную по адресу http://grails.org/plugin/spring-security-core, и он говорит мне добавить следующее в grails-app / conf / BuildConfig

plugins {
  …
  compile ':spring-security-core:2.0-RC4'
  …
}

Теперь Grails 3 покончил с BuildConfig и перешел на использование Gradle. Итак, я решил, что могу просто скомпилировать эту строку в свой раздел «dependencies» в build.gradle, и она будет работать примерно так:

dependencies{
  ...
  compile:":spring-security-core:2.0-RC4"
}

Однако это не сработало. Я получаю сообщение об ошибке «Не удалось найти: spring-security-core: 2.0-RC4 ...».

Затем я подумал: «Эй, это плагин, позвольте мне попробовать установить его с помощью" org.grails.plugins ", как я вижу в другом месте файла build.gradle:

dependencies{
  ...
  compile:"org.grails.plugins:spring-security-core:2.0-RC4"
}

И все равно никуда.

Я скомпилировал его, добавив зависимость, найденную на search.maven.org, например:

dependencies{
  ...
  compile 'org.springframework.security:spring-security-core:4.0.0.RELEASE'
}

Но я не думаю, что это правильный способ, потому что в документации Grails говорится, что у меня должен быть доступ к команде

grails s2-quickstart

после установки плагина, чего я не делаю, когда использую репозиторий Maven.

Я уверен, что делаю простую ошибку конфигурации, поскольку я новичок в Grails, Spring и Gradle, поэтому ценю любую помощь, которая может быть предоставлена.


person ekbarber    schedule 26.03.2015    source источник
comment
Плагин безопасности Spring не совместим с Grails 3.   -  person Joshua Moore    schedule 26.03.2015
comment
@JoshuaMoore Спасибо за быстрый ответ. где ты нашел эту информацию? Все, что я видел, связанное с совместимостью, было на странице плагина Grails, и там говорилось, что он совместим с 2.3.0+. Было бы неплохо, если бы я наткнулся на это где-то в документации до того, как попытался заставить его работать.   -  person ekbarber    schedule 26.03.2015
comment
подробности см. в моем ответе.   -  person Joshua Moore    schedule 26.03.2015


Ответы (4)


Плагин ядра Spring Secuirty для Grails не совместим с Grails 3. Однако, поскольку Grails 3 основан на Spring Boot, вы можете использовать Spring Security Starter для Spring Boot вместо этого.

Это было обсуждались в списке рассылки разработчиков Grails, и в будущем многие плагины Grails не будут перемещены в Grails 3, а будут заменены чистыми решениями Spring.

Обновить

Поскольку этот вопрос был задан изначально, для Grails 3.x был создан плагин Spring Security. Его можно найти здесь: https://bintray.com/grails/plugins/spring-security-core/view

person Joshua Moore    schedule 26.03.2015
comment
Не совсем. Для Grails 3 есть плагин. Сейчас я им пользуюсь. Это обновление, так как этот вопрос был задан некоторое время назад. Вот ссылка bintray.com/grails/ плагины / - person DtechNet; 18.08.2015
comment
Джош: теперь доступен плагин для Spring 3 ... но никакой документации по нему нет. Мне было интересно, пробовали ли вы и как вы это оцениваете. - person IcedDante; 10.11.2015
comment
Ссылка не работает - person Anthony De Smet; 19.04.2016

«Spring Security Starter for Spring Boot» - хорошая отправная точка, но если вы хотите сэкономить время, пытаясь выяснить, как заставить его работать с Grails, ознакомьтесь с этим полезная запись в блоге.

person Jamie    schedule 05.04.2015

Я написал сообщение в блоге @Jamie упомянул в своем ответе, и я добавил новое сообщение в блоге, описывающее, как использовать классы домена Gorm из подключаемого модуля Spring-Security-Core из Grails 2.

person dspies    schedule 11.05.2015

dependencies {
     ...
     compile 'org.grails.plugins:spring-security-core:3.0.4'
     ...
}

Это то, что я использовал, и это сработало для меня

person Martin Rugadya    schedule 29.04.2016