Package io.antmedia.filter
Class CorsHeaderFilter
java.lang.Object
jakarta.servlet.GenericFilter
org.apache.catalina.filters.CorsFilter
io.antmedia.filter.CorsHeaderFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
,jakarta.servlet.FilterConfig
,Serializable
public class CorsHeaderFilter
extends org.apache.catalina.filters.CorsFilter
This filter is implemented in order to make easy to develop angular app
- Author:
- mekya
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.catalina.filters.CorsFilter
org.apache.catalina.filters.CorsFilter.CORSRequestType
-
Field Summary
Modifier and TypeFieldDescriptionprotected static org.slf4j.Logger
private static final org.apache.tomcat.util.res.StringManager
Fields inherited from class org.apache.catalina.filters.CorsFilter
DEFAULT_ALLOWED_HTTP_HEADERS, DEFAULT_ALLOWED_HTTP_METHODS, DEFAULT_ALLOWED_ORIGINS, DEFAULT_DECORATE_REQUEST, DEFAULT_EXPOSED_HEADERS, DEFAULT_PREFLIGHT_MAXAGE, DEFAULT_SUPPORTS_CREDENTIALS, HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, HTTP_REQUEST_ATTRIBUTE_ORIGIN, HTTP_REQUEST_ATTRIBUTE_PREFIX, HTTP_REQUEST_ATTRIBUTE_REQUEST_HEADERS, HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE, PARAM_CORS_ALLOWED_HEADERS, PARAM_CORS_ALLOWED_METHODS, PARAM_CORS_ALLOWED_ORIGINS, PARAM_CORS_EXPOSED_HEADERS, PARAM_CORS_PREFLIGHT_MAXAGE, PARAM_CORS_REQUEST_DECORATE, PARAM_CORS_SUPPORT_CREDENTIALS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, REQUEST_HEADER_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_METHODS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_MAX_AGE, SIMPLE_HTTP_REQUEST_CONTENT_TYPE_VALUES
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addStandardHeadersInternal
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String origin) private void
handleInvalidCORSInternal
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) Handles a CORS request that violates specification.void
handlePreflightCORS
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) void
handleSimpleCORS
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) private boolean
internalOriginCheck
(String origin, jakarta.servlet.http.HttpServletRequest request) private boolean
isOriginAllowedInternal
(String origin) Methods inherited from class org.apache.catalina.filters.CorsFilter
checkRequestType, decorateCORSProperties, doFilter, getAllowedHttpHeaders, getAllowedHttpMethods, getAllowedOrigins, getExposedHeaders, getPreflightMaxAge, init, isAnyOriginAllowed, isDecorateRequest, isSupportsCredentials, join
Methods inherited from class jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.servlet.Filter
destroy
-
Field Details
-
logger
protected static org.slf4j.Logger logger -
sm
private static final org.apache.tomcat.util.res.StringManager sm
-
-
Constructor Details
-
CorsHeaderFilter
public CorsHeaderFilter()
-
-
Method Details
-
handleSimpleCORS
public void handleSimpleCORS(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException - Overrides:
handleSimpleCORS
in classorg.apache.catalina.filters.CorsFilter
- Throws:
IOException
jakarta.servlet.ServletException
-
addStandardHeadersInternal
public void addStandardHeadersInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String origin) -
internalOriginCheck
-
isOriginAllowedInternal
-
handleInvalidCORSInternal
private void handleInvalidCORSInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) Handles a CORS request that violates specification.- Parameters:
request
- TheHttpServletRequest
object.response
- TheHttpServletResponse
object.filterChain
- TheFilterChain
object.
-
handlePreflightCORS
public void handlePreflightCORS(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException - Overrides:
handlePreflightCORS
in classorg.apache.catalina.filters.CorsFilter
- Throws:
IOException
jakarta.servlet.ServletException
-