九、HTTP服务过滤器接口

9. HTTP服务过滤器接口

9.1 接口路径
  1. org.voovan.http.server.HttpFilter

9.2 函数说明
  1. //请求过滤函数
  2. public Object onRequest(FilterConfig filterConfig, HttpRequest request, HttpResponse response, Object prevFilterResult );
  3. //响应过滤函数
  4. 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对象中可以获取过滤器名称,过滤器类定义,过滤器参数,具体使用请参看类定义。