Class FilterSecurityInterceptor
java.lang.Object
org.springframework.security.access.intercept.AbstractSecurityInterceptor
org.springframework.security.web.access.intercept.FilterSecurityInterceptor
- All Implemented Interfaces:
jakarta.servlet.Filter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationEventPublisherAware,org.springframework.context.MessageSourceAware
@Deprecated
public class FilterSecurityInterceptor
extends AbstractSecurityInterceptor
implements jakarta.servlet.Filter
Deprecated.
Performs security handling of HTTP resources via a filter implementation.
The SecurityMetadataSource required by this security interceptor is of
type FilterInvocationSecurityMetadataSource.
Refer to AbstractSecurityInterceptor for details on the workflow.
-
Field Summary
Fields inherited from class org.springframework.security.access.intercept.AbstractSecurityInterceptor
logger, messages -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Deprecated.Not used (we rely on IoC container lifecycle services instead)voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) Deprecated.Method that is actually called by the filter chain.Class<?>Deprecated.Indicates the type of secure objects the subclass will be presenting to the abstract parent for processing.@Nullable FilterInvocationSecurityMetadataSourceDeprecated.voidinit(jakarta.servlet.FilterConfig arg0) Deprecated.Not used (we rely on IoC container lifecycle services instead)voidinvoke(FilterInvocation filterInvocation) Deprecated.booleanDeprecated.Indicates whether once-per-request handling will be observed.@Nullable SecurityMetadataSourceDeprecated.voidsetObserveOncePerRequest(boolean observeOncePerRequest) Deprecated.voidDeprecated.Methods inherited from class org.springframework.security.access.intercept.AbstractSecurityInterceptor
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setSecurityContextHolderStrategy, setValidateConfigAttributes
-
Constructor Details
-
FilterSecurityInterceptor
public FilterSecurityInterceptor()Deprecated.
-
-
Method Details
-
init
public void init(jakarta.servlet.FilterConfig arg0) Deprecated.Not used (we rely on IoC container lifecycle services instead)- Specified by:
initin interfacejakarta.servlet.Filter- Parameters:
arg0- ignored
-
destroy
public void destroy()Deprecated.Not used (we rely on IoC container lifecycle services instead)- Specified by:
destroyin interfacejakarta.servlet.Filter
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException Deprecated.Method that is actually called by the filter chain. Simply delegates to theinvoke(FilterInvocation)method.- Specified by:
doFilterin interfacejakarta.servlet.Filter- Parameters:
request- the servlet requestresponse- the servlet responsechain- the filter chain- Throws:
IOException- if the filter chain failsjakarta.servlet.ServletException- if the filter chain fails
-
getSecurityMetadataSource
Deprecated. -
obtainSecurityMetadataSource
Deprecated.- Specified by:
obtainSecurityMetadataSourcein classAbstractSecurityInterceptor
-
setSecurityMetadataSource
Deprecated. -
getSecureObjectClass
Deprecated.Description copied from class:AbstractSecurityInterceptorIndicates the type of secure objects the subclass will be presenting to the abstract parent for processing. This is used to ensure collaborators wired to theAbstractSecurityInterceptorall support the indicated secure object class.- Specified by:
getSecureObjectClassin classAbstractSecurityInterceptor- Returns:
- the type of secure object the subclass provides services for
-
invoke
public void invoke(FilterInvocation filterInvocation) throws IOException, jakarta.servlet.ServletException Deprecated.- Throws:
IOExceptionjakarta.servlet.ServletException
-
isObserveOncePerRequest
public boolean isObserveOncePerRequest()Deprecated.Indicates whether once-per-request handling will be observed. By default this istrue, meaning theFilterSecurityInterceptorwill only execute once-per-request. Sometimes users may wish it to execute more than once per request, such as when JSP forwards are being used and filter security is desired on each included fragment of the HTTP request.- Returns:
true(the default) if once-per-request is honoured, otherwisefalseifFilterSecurityInterceptorwill enforce authorizations for each and every fragment of the HTTP request.
-
setObserveOncePerRequest
public void setObserveOncePerRequest(boolean observeOncePerRequest) Deprecated.
-
AuthorizationFilterinstead