Package sonia.scm.web.filter
Class HttpProtocolServletAuthenticationFilterBase
java.lang.Object
sonia.scm.web.filter.HttpFilter
sonia.scm.web.filter.AuthenticationFilter
sonia.scm.web.filter.HttpProtocolServletAuthenticationFilterBase
- All Implemented Interfaces:
jakarta.servlet.Filter
-
Field Summary
Fields inherited from class sonia.scm.web.filter.AuthenticationFilter
configuration
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
HttpProtocolServletAuthenticationFilterBase
(ScmConfiguration configuration, Set<WebTokenGenerator> tokenGenerators, UserAgentParser userAgentParser) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
handleTokenExpiredException
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain, TokenExpiredException tokenExpiredException) protected void
handleUnauthorized
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) Sends status code 401 back to client, if the authentication has failed.Methods inherited from class sonia.scm.web.filter.AuthenticationFilter
doFilter, handleTokenValidationFailedException, isAnonymousAccessEnabled, sendFailedAuthenticationError, sendUnauthorizedError
Methods inherited from class sonia.scm.web.filter.HttpFilter
destroy, doFilter, init
-
Constructor Details
-
HttpProtocolServletAuthenticationFilterBase
protected HttpProtocolServletAuthenticationFilterBase(ScmConfiguration configuration, Set<WebTokenGenerator> tokenGenerators, UserAgentParser userAgentParser)
-
-
Method Details
-
handleUnauthorized
protected void handleUnauthorized(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException Description copied from class:AuthenticationFilter
Sends status code 401 back to client, if the authentication has failed. In all other cases the method will send status code 403 back to client.- Overrides:
handleUnauthorized
in classAuthenticationFilter
- Parameters:
request
- servlet requestresponse
- servlet responsechain
- filter chain- Throws:
IOException
jakarta.servlet.ServletException
-
handleTokenExpiredException
protected void handleTokenExpiredException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain, TokenExpiredException tokenExpiredException) throws IOException, jakarta.servlet.ServletException - Overrides:
handleTokenExpiredException
in classAuthenticationFilter
- Throws:
IOException
jakarta.servlet.ServletException
-