Package hudson.util
Class PluginServletFilter
java.lang.Object
hudson.util.PluginServletFilter
- All Implemented Interfaces:
jakarta.servlet.Filter,org.kohsuke.stapler.CompatibleFilter
public final class PluginServletFilter
extends Object
implements org.kohsuke.stapler.CompatibleFilter
Servlet
Filter that chains multiple Filters, provided by plugins.
In most cases you should rather use HttpServletFilter.
SecurityRealm that wants to contribute Filters should first
check if SecurityRealm.createFilter(FilterConfig) is more appropriate.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddFilter(jakarta.servlet.Filter filter) Dynamically register a new filter.static voidaddFilter(javax.servlet.Filter filter) Deprecated.static voidcleanUp()voiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) static booleanhasFilter(jakarta.servlet.Filter filter) Checks whether the given filter is already registered in the chain.static booleanhasFilter(javax.servlet.Filter filter) Deprecated.voidinit(jakarta.servlet.FilterConfig config) static voidremoveFilter(jakarta.servlet.Filter filter) static voidremoveFilter(javax.servlet.Filter filter) Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kohsuke.stapler.CompatibleFilter
doFilter, init
-
Constructor Details
-
PluginServletFilter
public PluginServletFilter()
-
-
Method Details
-
init
public void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Filter- Throws:
jakarta.servlet.ServletException
-
addFilter
public static void addFilter(jakarta.servlet.Filter filter) throws jakarta.servlet.ServletException Dynamically register a new filter. May be paired withremoveFilter(jakarta.servlet.Filter).For most purposes you can instead use
HttpServletFilter.- Throws:
jakarta.servlet.ServletException- Since:
- 2.475
-
addFilter
@Deprecated public static void addFilter(javax.servlet.Filter filter) throws javax.servlet.ServletException Deprecated.- Throws:
javax.servlet.ServletException
-
hasFilter
public static boolean hasFilter(jakarta.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.475
-
hasFilter
Deprecated.- Since:
- 2.94
-
removeFilter
public static void removeFilter(jakarta.servlet.Filter filter) throws jakarta.servlet.ServletException - Throws:
jakarta.servlet.ServletException- Since:
- 2.475
-
removeFilter
@Deprecated public static void removeFilter(javax.servlet.Filter filter) throws javax.servlet.ServletException Deprecated.- Throws:
javax.servlet.ServletException
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejakarta.servlet.Filter
-
cleanUp
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static void cleanUp()
-
addFilter(Filter)