九、HTTP服务过滤器接口
9. HTTP服务过滤器接口
9.1 接口路径
org.voovan.http.server.HttpFilter
9.2 函数说明
//请求过滤函数
public Object onRequest(FilterConfig filterConfig, HttpRequest request, HttpResponse response, Object prevFilterResult );
//响应过滤函数
public Object onResponse(FilterConfig filterConfig, HttpRequest request, HttpResponse response, Object prevFilterResult);
- 业务请求会调用用户实现的这个类
filterConfig
: 过滤器配置类,对应的类org.voovan.http.server.WebConfig.FilterConfig
。request
: HTTPServer 请求对象,对应的类org.voovan.http.server.HttpRequest
。response
: HTTPServer 响应对象,对应的类org.voovan.http.server.HttpResponse
。prevFilterResult
: 上一个过滤器的结果,可用来传递状态参数,用于控制过滤器。.第一个过滤器接收的值是 null。- 返回值: 本地过滤器的结果,用于传递到下一个过滤器的prevFilterResult参数。
filterConfig对象中可以获取过滤器名称,过滤器类定义,过滤器参数,具体使用请参看类定义。