예제 #1
0
  /**
   * Perform the filtering that has been configured for this Filter, matching against the specified
   * request property.
   *
   * @param property The property to check against the allow/deny rules
   * @param event The comet event to be filtered
   * @param chain The comet filter chain
   * @exception IOException if an input/output error occurs
   * @exception ServletException if a servlet error occurs
   */
  protected void processCometEvent(String property, HttpEvent event, HttpEventFilterChain chain)
      throws IOException, ServletException {
    HttpServletResponse response = event.getHttpServletResponse();

    if (isAllowed(property)) {
      chain.doFilterEvent(event);
    } else {
      response.sendError(HttpServletResponse.SC_FORBIDDEN);
      event.close();
    }
  }