au.com.lastweekend.htaccess
Class HtAccessFilter

java.lang.Object
  extended by au.com.lastweekend.htaccess.HtAccessFilter
All Implemented Interfaces:
javax.servlet.Filter

public class HtAccessFilter
extends java.lang.Object
implements javax.servlet.Filter

Filter to authenticate access using Apache's .htaccess files.

Originally based on Jetty's HTAccessHandler.

Init-Params

  • accessFile
  • resourceBase
  • accessFile

    Name of htaccess files to search for. Defaults to ".htaccess" Paths containing this file name will return a HTTP Forbidden response.

    resourceBase

    See ServletContextResource

    Supported HtAccess directives

     htaccess:
              AuthType BASIC
              AuthUserFile /etc/htpasswd
              AuthGroupFile /etc/htgroup
              AuthName: MyRealm
              
              {controls}
              {limitControls}
              {limitExceptControls}
     
     limitControls:
              <Limit {GET PUT ...}>
                  {controls}          
              </Limit>
              
     limitExceptControls:
              <LimitExcept {GET PUT ...}>
                  {controls}
              </LimitExcept>
     controls:
              satisfy {any|all}
              require {VALID_USER|GROUP {group group ...}|USER {user user ...}}  
              deny from {accessSpec}
              allow from {accessSpec}
              order {allow,deny|deny,allow}
                 
     

    Version:
    $Id: HtAccessFilter.java 100 2008-02-19 10:37:27Z lwoggardner $
    Author:
    Grant Gardner

    Constructor Summary
    HtAccessFilter()
               
     
    Method Summary
     void destroy()
               
     void doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
               
     void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
              
     void init(javax.servlet.FilterConfig config)
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    HtAccessFilter

    public HtAccessFilter()
    Method Detail

    init

    public void init(javax.servlet.FilterConfig config)
              throws javax.servlet.ServletException
    Specified by:
    init in interface javax.servlet.Filter
    Throws:
    javax.servlet.ServletException

    doFilter

    public void doFilter(javax.servlet.ServletRequest request,
                         javax.servlet.ServletResponse response,
                         javax.servlet.FilterChain chain)
                  throws java.io.IOException,
                         javax.servlet.ServletException

    Specified by:
    doFilter in interface javax.servlet.Filter
    Throws:
    java.io.IOException
    javax.servlet.ServletException

    doFilter

    public void doFilter(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         javax.servlet.FilterChain chain)
                  throws java.io.IOException,
                         javax.servlet.ServletException
    Throws:
    java.io.IOException
    javax.servlet.ServletException

    destroy

    public void destroy()
    Specified by:
    destroy in interface javax.servlet.Filter


    Copyright © 2008. All Rights Reserved.