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
FieldsModifier and TypeFieldDescriptionprotected static org.slf4j.Loggerprivate static final org.apache.tomcat.util.res.StringManagerFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStandardHeadersInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String origin) private voidhandleInvalidCORSInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) Handles a CORS request that violates specification.voidhandlePreflightCORS(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) voidhandleSimpleCORS(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) private booleaninternalOriginCheck(String origin, jakarta.servlet.http.HttpServletRequest request) private booleanisOriginAllowedInternal(String origin) Methods inherited from class org.apache.catalina.filters.CorsFilter
checkRequestType, decorateCORSProperties, doFilter, getAllowedHttpHeaders, getAllowedHttpMethods, getAllowedOrigins, getExposedHeaders, getPreflightMaxAge, init, isAnyOriginAllowed, isDecorateRequest, isSupportsCredentials, joinMethods inherited from class jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
handleSimpleCORSin classorg.apache.catalina.filters.CorsFilter- Throws:
IOExceptionjakarta.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- TheHttpServletRequestobject.response- TheHttpServletResponseobject.filterChain- TheFilterChainobject.
-
handlePreflightCORS
public void handlePreflightCORS(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException - Overrides:
handlePreflightCORSin classorg.apache.catalina.filters.CorsFilter- Throws:
IOExceptionjakarta.servlet.ServletException
-