Grails 3 と Spring Security プラグインに関する質問

Grails 3 と Spring Security プラグインに関する質問

最近、Grails を使い始めたばかりで、Spring Security プラグインをテストしたいと思っています。Grails v3.0.0RC2 を使用していますが、多くの点で正確なドキュメントを見つけるのが難しいと感じています。

Spring SecurityプラグインのGrailsページを見ています。http://grails.org/plugin/spring-security-core、そしてgrails-app/conf/BuildConfigに以下を追加するように指示されます

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

現在、Grails 3 では BuildConfig が廃止され、Gradle を使用するようになりました。そのため、build.gradle の「dependencies」セクションにコンパイル行を追加するだけで、次のように動作すると考えました。

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

しかし、それは機能しませんでした。「:spring-security-core:2.0-RC4 が見つかりませんでした...」というエラーが表示されます。

そこで私は、「これはプラグインだから、build.gradle ファイルの他の部分と同じように「org.grails.plugins」を先頭に付けてみよう」と考えました。

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のSpring SecuirtyコアプラグインはGrails 3と互換性がありません。ただし、Grails 3はSpring Bootに基づいているため、Spring Boot 用 Spring Security スターターその代わり。

これは議論したGrails 開発者メーリング リストでは、今後多くの Grails プラグインが Grails 3 に移行されず、純粋な Spring ソリューションに置き換えられる予定です。

アップデート

この質問が最初に出された後、Grails 3.x 用の Spring Security プラグインが作成されました。次の場所にあります:https://bintray.com/grails/plugins/spring-security-core/view

おすすめ記事