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

    Fields
    Modifier and Type
    Field
    Description
    protected 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
     

    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 class org.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

      private boolean internalOriginCheck(String origin, jakarta.servlet.http.HttpServletRequest request)
    • isOriginAllowedInternal

      private boolean isOriginAllowedInternal(String origin)
    • 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 - The HttpServletRequest object.
      response - The HttpServletResponse object.
      filterChain - The FilterChain 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 class org.apache.catalina.filters.CorsFilter
      Throws:
      IOException
      jakarta.servlet.ServletException