Grails 3.2.0拦截器无效

时间:2016-11-02 07:46:14

标签: interceptor grails3.2.0

当我将我的项目从grails-2.4.4迁移到grails-3.2.0时。 移民: Java 8 Grails 3.2.0 Gradle 3.1。

我也在将过滤器迁移到拦截器。

这是我的拦截器:

class MemoryUsageInterceptor {
MemoryUsageInterceptor() {
    println(">>> MemoryUsageInterceptor constructor")
    matchAll()
}

boolean before() {
    println(">>> MemoryUsageInterceptor before")

    true
}

boolean after() { true }

void afterView() {
    // no-op
}
}

当我的应用程序启动时,会调用拦截器构造函数。但它的行动并未被调用。 你能告诉我我错在哪里吗?

1 个答案:

答案 0 :(得分:2)

我遇到了我认为相同或非常相似的问题。我的拦截器在交互式开发模式下运行时工作,但当我将它们打包为WAR并运行它们时,拦截器根本不会加载。

这个问题似乎出现在Grails 3.2.0到3.2.2中。

我通过升级到Grails 3.2.3解决了这个问题。