DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=33632>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=33632

           Summary: I had wrote a header filter extends RequestFilterValve
                    for Tomcat 5.5.7
           Product: Tomcat 5
           Version: 5.5.7
          Platform: All
               URL: http://groups-
                    beta.google.com/group/lizongbo/browse_thread/thread/0738
                    9803736c635e/1ee8442eee5231d9#1ee8442eee5231d9
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: [EMAIL PROTECTED]


When I want to forbidden some robort to access my website, 
I wrote somecode to extends the org.apache.catalina.valves.RequestFilterValve  
class.  I think this is an enhancement for Tomcat if this code is added to 
Tomcat's Source next version:

package org.apache.catalina.valves; 


import java.io.*; 
import javax.servlet.*; 


import org.apache.catalina.connector.*; 


/** 
 * <p>Title: Request Header Filter For Tomcat</p> 
 * <p>Description: 
 * eg: set follow coment in ${catalina.home}/conf/server.xml: 
 * <Valve className="org.apache.catalina.valves.RequestHeaderValve" 
 *   header="User-Agent"          deny="*httunit*"/> 
 * then you can forbidden someone use httpunit to Access the Engine 
,Host or Context 
 * or: 
 * <Valve className="org.apache.catalina.valves.RequestHeaderValve" 
header="Referer" 
         deny="*.mydomain.com, *localhost*"/> 
 * then you can forbidden someone open the link from *.mydomain.com or 
localhost 
 * </p> 
 * <p>Copyright: Apache License Version 2.0  </p> 
 * <p>Company: lizongbo</p> 
 * @author lizongbo @ gmail.com 
 * @version 1.0 
 */ 
public final class RequestHeaderValve 
    extends RequestFilterValve { 
  private String header = ""; 
  public void invoke(Request request, Response response) throws 
IOException, 
      ServletException { 
    String headervalue = request.getRequest().getHeader(getHeader()); 
    headervalue = headervalue != null ? headervalue : ""; 
    process(headervalue, request, response); 
  } 


  public String getHeader() { 
    return header; 
  } 


  public void setHeader(String header) { 
    this.header = header; 
  }

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to