过滤器

    过滤器类型是一个简单的函数:

    每个过滤器负责调用过滤器链中的下一个过滤器。下面是个默认的过滤器栈:

    每个请求沿着过滤器链从上到下依次执行。

    尽管所有的请求都被发往过滤器链 revel.Filters, Revel 也提供了 , 允许开发者根据操作或控制器添加、插入、删除过滤器。

    实现一个过滤器

    Filters 负责依次调用下一个过滤器来依次处理请求。这通常需要完成下面的表达式:

    Filters 接受一个 类型的参数, 而不是被调用的实际的控制器类型。如果过滤器需要访问实际的控制器类型,可以这样实现: