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

<sec:loggedInUserInfo field="givenName"/>

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

最佳答案

我很确定您可以将Spring Security Service注入(inject)到您的过滤器中。例如:

package com.example

class MyFilters {
  def springSecurityService

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

08-05 02:31