如何在Grails过滤器中获取用户名

时间:2014-04-11 16:17:18

标签: grails spring-security

在我的GSP中,我有以下内容......

<sec:loggedInUserInfo field="givenName"/>

如何在Grails过滤器中执行相同的操作?

1 个答案:

答案 0 :(得分:1)

我非常确定您可以将spring安全服务注入您的过滤器。例如:

package com.example

class MyFilters {
  def springSecurityService

  def filters = {
    all(controller:'*', action:'*') {
      before = {
        println springSecurityService.principal.givenName
      }
    }
  }
}