Package hudson.security
Class HudsonFilter
java.lang.Object
hudson.security.HudsonFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
,org.kohsuke.stapler.CompatibleFilter
Filter
that Jenkins uses to implement security support.
This is the instance the servlet container creates, but
internally this just acts as a proxy to the real Filter
,
created by SecurityRealm.createFilter(FilterConfig)
.
- Since:
- 1.160
- Author:
- Kohsuke Kawaguchi
-
Field Summary
Modifier and TypeFieldDescriptionstatic final AuthenticationManagerProxy
Deprecated.in 1.271.static final RememberMeServicesProxy
Deprecated.in 1.271.static final UserDetailsServiceProxy
Deprecated.in 1.271. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
void
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) static HudsonFilter
get
(jakarta.servlet.ServletContext context) Gets theHudsonFilter
created for the givenServletContext
.void
init
(jakarta.servlet.FilterConfig filterConfig) void
reset
(SecurityRealm securityRealm) Reset the proxies and filter for a change inSecurityRealm
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.kohsuke.stapler.CompatibleFilter
doFilter, init
-
Field Details
-
AUTHENTICATION_MANAGER
Deprecated.in 1.271. This proxy always delegate toHudson.getInstance().getSecurityRealm().getSecurityComponents().manager
, so use that instead.AuthenticationManager
proxy so that the Spring Security filter chain can stay the same even when security setting is reconfigured. -
USER_DETAILS_SERVICE_PROXY
Deprecated.in 1.271. This proxy always delegate toHudson.getInstance().getSecurityRealm().getSecurityComponents().userDetails
, so use that instead.UserDetailsService
proxy so that the Spring Security filter chain can stay the same even when security setting is reconfigured. -
REMEMBER_ME_SERVICES_PROXY
Deprecated.in 1.271. This proxy always delegate toHudson.getInstance().getSecurityRealm().getSecurityComponents().rememberMe
, so use that instead.RememberMeServices
proxy so that the Spring Security filter chain can stay the same even when security setting is reconfigured.
-
-
Constructor Details
-
HudsonFilter
public HudsonFilter()
-
-
Method Details
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - Specified by:
init
in interfacejakarta.servlet.Filter
- Throws:
jakarta.servlet.ServletException
-
get
Gets theHudsonFilter
created for the givenServletContext
. -
reset
Reset the proxies and filter for a change inSecurityRealm
.- Throws:
jakarta.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:
doFilter
in interfacejakarta.servlet.Filter
- Throws:
IOException
jakarta.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroy
in interfacejakarta.servlet.Filter
-