私はGroovy/Grailsの世界にまったく慣れていないので、簡単な質問をすることは許してください。これはメタプログラミング、つまりgrailsコントローラークラスなどの定義にメソッドを挿入することで実行できると確信しています。このインジェクションをどこに書くべきか誰かに教えてもらえますか(Bootstrap.groovy?)。任意のコントローラーで使用できるSpring-security-coreプラグインを使用してcurrentUser()メソッドを作成しようとしています。
1 に答える
2
あなたの質問はこれらの2つの投稿で答えられます:
ただし、検討する可能性のある他のアプローチがいくつかあります...
現在のユーザーを知る必要のあるコントローラーに「SecurityService」を挿入し、その上に「getCurrentUser」を配置するだけです。
Grailsフィルターを使用して、すべてのコントローラーで使用可能なパラメーターマップに「currentUser」を追加できます。とにかくセキュリティを実装するために通常フィルターを使用するので、私はそのアプローチが好きです。フィルタは、ビューレンダリングの前にすべてのモデルに追加して、すべてのビューがアクセスできるようにすることもできます。
于 2012-09-22T18:56:40.173 に答える