Grails 3 如何从拦截器访问命名空间

Grails 3 How to access a namespace from an interceptor

我在 UrlMappings.groovy 中设置名称空间为:

"/usa_az/$controller/$action/$id?(.${format})?"(namespace: 'usa_az')
"/usa_ms/$controller/$action/$id?(.${format})?"(namespace: 'usa_ms')

有没有办法做类似的事情:

class NameSpaceInterceptor {

    NameSpaceInterceptor(){
        matchAll() //match all controllers
    }

    //Change the name of the view to find it in state-specific folder in views
    boolean after() { 
        if(*controller.namespace* == 'usa_az' ){
            view = "/usa_az/$view"
        } else if (*controller.namespace* == 'usa_ms' ){
            view = "/usa_ms/$view"
        }
        true
    }   
}

如何在此拦截器中找到控制器句柄或更重要的命名空间?

我实际上做了一些类似的事情:

boolean before() {
    if (controllerNamespace == "admin") {
    }
}

在我的一个拦截器中,所以答案应该是通过 controllerNamespace。