Posso injetar um serviço em um filtro no Grails?

Eu tenho um serviço para obter e definir o usuário na sessão. Gostaria de passar algumas informações do usuário para cada visualização, se houver um usuário conectado e pensei que um filtro seria a melhor maneira, para que eu não precise duplicar isso em todos os controles / ações. Quando executo o aplicativo, esse erro ocorre:

Error creating bean with name 'userService': Scope 'session' is not active for the current thread

Meu filtro fica assim:

class SecurityFilters {
    def userService

    def filters = {
        setUser(controller:'*', action:'*') {
            before = {
                if (userService.isLoggedIn()) {
                    request.user = userService.getUser()
                } else {
                    request.user = null
                }
            }
        }
    }   
}

Sei que finalmente posso acessar o usuário por meio do session.user, mas quero poder chamar userService.isLoggedIn (), que não consigo acessar com facilidade pela exibição. Portanto, existe uma maneira de injetar o serviço no filtro ou devo apenas criar um taglib para agrupar userService.isLoggedIn ()?

questionAnswers(3)

yourAnswerToTheQuestion