Package hudson.util
Class PluginServletFilter
- java.lang.Object
-
- hudson.util.PluginServletFilter
-
- All Implemented Interfaces:
ExtensionPoint,javax.servlet.Filter
public final class PluginServletFilter extends Object implements javax.servlet.Filter, ExtensionPoint
ServletFilterthat chains multipleFilters, provided by pluginsWhile 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.
SecurityRealmthat wants to contributeFilters should first check ifSecurityRealm.createFilter(FilterConfig)is more appropriate.- See Also:
SecurityRealm
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description PluginServletFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddFilter(javax.servlet.Filter filter)Dynamically register a new filter.static voidcleanUp()voiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)static booleanhasFilter(javax.servlet.Filter filter)Checks whether the given filter is already registered in the chain.voidinit(javax.servlet.FilterConfig config)static voidremoveFilter(javax.servlet.Filter filter)
-
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException
-
addFilter
public static void addFilter(javax.servlet.Filter filter) throws javax.servlet.ServletExceptionDynamically register a new filter. May be paired withremoveFilter(javax.servlet.Filter).For most purposes you can instead use
HttpServletFilter.- Throws:
javax.servlet.ServletException
-
hasFilter
public static boolean hasFilter(javax.servlet.Filter filter)
Checks whether the given filter is already registered in the chain.- Parameters:
filter- the filter to check.- Returns:
- true if the filter is already registered in the chain.
- Since:
- 2.94
-
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:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter
-
cleanUp
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static void cleanUp()
-
-