2015-03-26 3 views
22

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

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

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

Теперь Grails 3 имеет покончил с BuildConfig и перешел к использованию Gradle. Таким образом, я полагал, что я мог бы просто составить линию моей разделе «Зависимости» в 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, поэтому я ценю любую помощь, которая может быть предоставлена.

+1

Пружинный модуль безопасности не Grails 3 совместимы. –

+0

@JoshuaMoore Спасибо за быстрый ответ. где ты нашел эту информацию? Все, что я видел, связанное с совместимостью, было на странице плагина Grails, и он сказал, что он совместим с 2.3.0+. Было бы неплохо, если бы я столкнулся с этим в документации где-то до того, как попытался заставить его работать. – ekbarber

+0

см. Мой ответ для получения дополнительной информации. –

ответ

15

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

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

Update

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

+3

На самом деле. Существует плагин для Grails 3. В настоящее время я использую его. Это обновление, так как этот вопрос задавали некоторое время назад. Вот ссылка https://bintray.com/grails/plugins/org.grails.plugins%3Aspring-security-core/view#files – DtechNet

+0

Джош: теперь есть плагин для Spring 3, но нет документации на нем вообще. Мне было интересно, пытались ли вы, и какова была ваша оценка. – IcedDante

+0

Ссылка кажется сломанной –

8

«Стартовая стартовая безопасность для весенней загрузки» - хорошая отправная точка, но если вы хотите сэкономить время на то, чтобы выяснить, как заставить его работать с Grails, проверьте это helpful blog post.

4

Я написал the blog post @Jamie в своем ответе, и я добавил a new blog post, описывая, как использовать классы домена Gorm из плагина Spring-Security-Core от Grails 2.

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

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

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