web-dev-qa-db-ja.com

Grails 3とSpring Securityプラグイン

私は最近Grailsでの作業を始めたばかりで、Spring Security Pluginをテストしたいと思います。私はGrails v3.0.0RC2を使用していますが、多くのことを含む正確なドキュメントに出くわすことが難しいと感じています。

http://grails.org/plugin/spring-security-core にあるSpring SecurityプラグインのGrailsページを見ていて、以下を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 s2-quickstart

プラグインがインストールされたら、Mavenリポジトリを使用してプラグインをインストールするときはインストールしません。

私はGrails、Spring、Gradleの両方に非常に慣れていないため、簡単な構成エラーが発生していると確信しています。

22
ekbarber

GrailsのSpring Secuirtyコアプラグインは、Grails 3と互換性がありません。ただし、Grails 3はSpring Bootに基づいているため、代わりに Spring Security Starter for Spring Boot を使用できます。

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

更新

この質問はもともと質問されたため、Grails 3.x用に作成されたSpring Securityプラグインがありました。それはここにあります: https://bintray.com/grails/plugins/spring-security-core/view

15
Joshua Moore

「Spring Boot用のSpring Security Starter」は良い出発点ですが、Grailsで動作させる方法を理解しようとする時間を節約したい場合は、こちらをチェックしてください 役立つブログ投稿

8
Jamie

私は ブログ投稿 @Jamieを彼の回答で参照して書いたので、Grails 2のSpring-Security-CoreプラグインからGormドメインクラスを使用する方法を説明する 新しいブログ投稿 を追加しました。

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

これは私が使用したものであり、私にとってはうまくいきました

1
Martin Rugadya