6

我正在尝试在过滤器中使用 SpringSecurityService 来获取当前登录的用户。问题是我得到了 null 并且无法获取当前用户。

class ApplicationFilters {

   def springSecurityService

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

         after = { Map model ->

            def userName=springSecurityService.currentUser
         }
      }
   }
}

我也尝试从过滤器中获取参数映射,我也得到了空值。我应该怎么做才能解决这个问题?

谢谢,

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 回答