hudson.util
Class PluginServletFilter

java.lang.Object
  extended by hudson.util.PluginServletFilter
All Implemented Interfaces:
ExtensionPoint, javax.servlet.Filter

public class PluginServletFilter
extends Object
implements javax.servlet.Filter, ExtensionPoint

Servlet Filter that chains multiple Filters, provided by plugins

While this class by itself is not an extension point, I'm marking this class as an extension point so that this class will be more discoverable.

SecurityRealm that wants to contribute Filters should first check if SecurityRealm.createFilter(FilterConfig) is more appropriate.

See Also:
SecurityRealm

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
PluginServletFilter()
           
 
Method Summary
static void addFilter(javax.servlet.Filter filter)
           
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
static void removeFilter(javax.servlet.Filter filter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginServletFilter

public PluginServletFilter()
Method Detail

init

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

addFilter

public static void addFilter(javax.servlet.Filter filter)
                      throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

removeFilter

public static void removeFilter(javax.servlet.Filter filter)
                         throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
IOException
javax.servlet.ServletException

destroy

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


Copyright © 2004-2013. All Rights Reserved.