Class CorsFilter

  • All Implemented Interfaces:
    jakarta.servlet.Filter

    @WebFilter(filterName="CorsFilter",
               asyncSupported=true,
               urlPatterns={"/.well-known/*","/restv1/*","/opiframe"})
    public class CorsFilter
    extends io.jans.server.filters.AbstractCorsFilter
    CORS Filter to support both Tomcat and Jetty
    Version:
    March 20, 2018
    Author:
    Yuriy Movchan, Javier Rojas Blum
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.jans.server.filters.AbstractCorsFilter

        io.jans.server.filters.AbstractCorsFilter.CORSRequestType
    • Field Summary

      • Fields inherited from class io.jans.server.filters.AbstractCorsFilter

        COMPLEX_HTTP_METHODS, DEFAULT_ALLOWED_HTTP_HEADERS, DEFAULT_ALLOWED_HTTP_METHODS, DEFAULT_ALLOWED_ORIGINS, DEFAULT_DECORATE_REQUEST, DEFAULT_EXPOSED_HEADERS, DEFAULT_PREFLIGHT_MAXAGE, DEFAULT_SUPPORTS_CREDENTIALS, HTTP_METHODS, 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_CLIENT_ALLOWED_ORIGINS, PARAM_CORS_ALLOWED_HEADERS, PARAM_CORS_ALLOWED_METHODS, PARAM_CORS_ALLOWED_ORIGINS, PARAM_CORS_ENABLED, 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_METHODS, SIMPLE_HTTP_REQUEST_CONTENT_TYPE_VALUES, SIMPLE_HTTP_REQUEST_HEADERS, SIMPLE_HTTP_RESPONSE_HEADERS
    • Constructor Summary

      Constructors 
      Constructor Description
      CorsFilter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doFilter​(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse, jakarta.servlet.FilterChain filterChain)  
      protected Collection<String> doFilterImpl​(jakarta.servlet.ServletRequest servletRequest)  
      void init​(jakarta.servlet.FilterConfig filterConfig)  
      • Methods inherited from class io.jans.server.filters.AbstractCorsFilter

        checkRequestType, decorateCORSProperties, destroy, getAllowedHttpHeaders, getAllowedHttpMethods, getAllowedOrigins, getContextClientAllowedOrigins, getExposedHeaders, getPreflightMaxAge, handlePreflightCORS, handleSimpleCORS, hasContextClientAllowedOrigins, isAnyOriginAllowed, isSupportsCredentials, isValidOrigin, join, parseAndStore, setAllowedOrigins, setContextClientAllowedOrigins
    • Constructor Detail

      • CorsFilter

        public CorsFilter()
    • Method Detail

      • init

        public void init​(jakarta.servlet.FilterConfig filterConfig)
                  throws jakarta.servlet.ServletException
        Specified by:
        init in interface jakarta.servlet.Filter
        Specified by:
        init in class io.jans.server.filters.AbstractCorsFilter
        Throws:
        jakarta.servlet.ServletException
      • doFilter

        public void doFilter​(jakarta.servlet.ServletRequest servletRequest,
                             jakarta.servlet.ServletResponse servletResponse,
                             jakarta.servlet.FilterChain filterChain)
                      throws IOException,
                             jakarta.servlet.ServletException
        Specified by:
        doFilter in interface jakarta.servlet.Filter
        Overrides:
        doFilter in class io.jans.server.filters.AbstractCorsFilter
        Throws:
        IOException
        jakarta.servlet.ServletException
      • doFilterImpl

        protected Collection<String> doFilterImpl​(jakarta.servlet.ServletRequest servletRequest)
                                           throws IOException,
                                                  jakarta.servlet.ServletException
        Throws:
        IOException
        jakarta.servlet.ServletException