6

現在ログインしているユーザーを取得するために、フィルターで SpringSecurityService を使用しようとしています。問題は、null を取得し、現在のユーザーを取得できないことです。

class ApplicationFilters {

   def springSecurityService

   def filters = {
      all(controller:'*', action:'*') {

         after = { Map model ->

            def userName=springSecurityService.currentUser
         }
      }
   }
}

フィルターから params マップも取得しようとしましたが、null も取得しました。これを解決するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

この問題をまだ解決したかどうかはわかりませんが、次のように注入されたものを参照することServiceで、クラス内で間違いなく呼び出すことができます。*FiltersapplicationContext

class TestFilters {
  def filters = {
    all(controller:'*', action:'*') {
        before = {
            applicationContext.testService.serviceMethod()
        }
        after = { Map model ->

        }
        afterView = { Exception e ->

        }
    }
  }
}
于 2013-02-26T23:51:53.767 に答える