我有赶上的错误代码,并调用一些代码(用于5XX/4XX反应监测)的自定义urlMapping中:从过滤器返回false时Grails URLMapping?
// Explicit error-handling for monitoring
"401"(controller:"error", action:"fail4x")
..
"501"(controller:"error", action:"fail5x")
...
我也有一个过滤器,做在一些认证的东西之前关闭,如果失败,则将响应状态设置为401,并且还会从过滤器返回false。
问题是401没有被URLMappings捕获。根据文档,从过滤器返回false [[表示]已经处理了所有将来的过滤器和操作都不应该执行的响应] - 所以我猜测Grails几乎可以删除所有内容,包括处理通常会捕获其他4xx错误的URLMapping?
有没有办法解决,使我的401从失败的过滤器是由URLMappings(假设我已经解释了什么是正确的发生,并解释清楚吧!)
[使用Grails 2.1.1]抓
干杯。