过滤器
过滤器类型是一个简单的函数:
每个过滤器负责调用过滤器链中的下一个过滤器。下面是个默认的过滤器栈:
每个请求沿着过滤器链从上到下依次执行。
尽管所有的请求都被发往过滤器链 revel.Filters
, Revel 也提供了 , 允许开发者根据操作或控制器添加、插入、删除过滤器。
实现一个过滤器
Filters 负责依次调用下一个过滤器来依次处理请求。这通常需要完成下面的表达式:
Filters 接受一个 类型的参数, 而不是被调用的实际的控制器类型。如果过滤器需要访问实际的控制器类型,可以这样实现: