4

いくつかの grails アプリケーションで再利用できるプラグインを作成しようとしています。プラグインは基本的に、Springセキュリティ コアと LDAP プラグインのラッパーである必要があります。

つまり、次のものが含まれている必要があります。

  • ユーザー/ロールのドメイン クラス
  • Spring Security の構成 (これらのドメイン クラスへのマッピング、いくつかの既定の URL アクセス ロール構成)

私の問題は、プラグイン内の構成を機能させることができないことです。これまでに見つけた例に混乱しています。構成は単に「Config.groovy」に移動する必要があることを時々読んでいますが、grails ドキュメントには、このファイルは最終的にプラグインの一部ではないと記載されています。いくつかの例では、構成を他の .groovy ファイルに入れ、次のような識別子でラップする必要があると書かれています。

myConfigName {
    // normal config here
}

そしてdoWithSpring、スラーパーを介して MyWrapperPlugin.groovy クラスのクロージャーにロードします。ただし、これを正しく理解している場合、これは構成をgrails.plugin.mywrapper名前空間に配置するだけです。

これまで、同じこと(別のプラグイン内のプラグインの構成を設定する)を達成しようとする例は見つかりませんでした。

例/ヒントをいただければ幸いです。

4

1 に答える 1

4

Grails Platform Coreを使用できます。

プラグインがプラグイン同士やアプリケーションとの統合を強化するために使用する機能を提供します

構成 APIは、探しているものです。プラグイン記述子ファイル (*GrailsPlugin.groovy) に doWithConfig を追加するだけです。

def doWithConfig = { config ->
  application {
    grails.plugins.springsecurity.ldap.active=true
    ...
  }
}
于 2012-10-29T20:55:18.693 に答える