Class AbstractCorsProcessor

    • Constructor Detail

      • AbstractCorsProcessor

        public AbstractCorsProcessor()
    • Method Detail

      • getAllowedOrigins

        public java.lang.String[] getAllowedOrigins()
      • setAllowedOrigins

        public void setAllowedOrigins​(java.lang.String allowedOrigins)
      • setAllowedOrigins

        public void setAllowedOrigins​(java.lang.String[] allowedOrigins)
      • setAllowedOrigins

        public void setAllowedOrigins​(java.util.Set<java.lang.String> allowedOrigins)
      • getAllowedMethods

        public java.lang.String[] getAllowedMethods()
      • containsMethod

        public boolean containsMethod​(java.lang.String method)
      • getAllowedMethodsString

        public java.lang.String getAllowedMethodsString()
      • setAllowedMethods

        public void setAllowedMethods​(java.lang.String allowedMethods)
      • setAllowedMethods

        public void setAllowedMethods​(java.lang.String[] allowedMethods)
      • setAllowedMethods

        public void setAllowedMethods​(java.util.Set<java.lang.String> allowedMethods)
      • getAllowedHeaders

        public java.lang.String[] getAllowedHeaders()
      • getAllowedHeadersString

        public java.lang.String getAllowedHeadersString()
      • setAllowedHeaders

        public void setAllowedHeaders​(java.lang.String allowedHeaders)
      • setAllowedHeaders

        public void setAllowedHeaders​(java.lang.String[] allowedHeaders)
      • setAllowedHeaders

        public void setAllowedHeaders​(java.util.Set<java.lang.String> allowedHeaders)
      • getExposedHeaders

        public java.lang.String[] getExposedHeaders()
      • getExposedHeadersString

        public java.lang.String getExposedHeadersString()
      • setExposedHeaders

        public void setExposedHeaders​(java.lang.String exposedHeaders)
      • setExposedHeaders

        public void setExposedHeaders​(java.lang.String[] exposedHeaders)
      • setExposedHeaders

        public void setExposedHeaders​(java.util.Set<java.lang.String> exposedHeaders)
      • isAllowCredentials

        public boolean isAllowCredentials()
      • setAllowCredentials

        public void setAllowCredentials​(boolean allowCredentials)
      • getMaxAgeSeconds

        public int getMaxAgeSeconds()
      • setMaxAgeSeconds

        public void setMaxAgeSeconds​(int maxAgeSeconds)
      • hasAllowedOrigins

        protected boolean hasAllowedOrigins()
      • hasAllowedMethods

        protected boolean hasAllowedMethods()
      • hasAllowedHeaders

        protected boolean hasAllowedHeaders()
      • hasExposedHeaders

        protected boolean hasExposedHeaders()
      • isAllowedOrigin

        protected boolean isAllowedOrigin​(java.lang.String origin)
        Helper method to check whether requests from the specified origin must be allowed.
        Parameters:
        origin - The origin as reported by the web client (browser), null if unknown.
        Returns:
        true if the origin is allowed, else false.
      • isAllowedMethod

        protected boolean isAllowedMethod​(java.lang.String method)
        Helper method to check whether the specified HTTP method is supported. This is done by looking up allowedMethods. GET and HEAD, must never be disabled and should not return 405 error code.
        Parameters:
        method - The HTTP method.
        Returns:
        true if the method is supported, else false.
      • isAllowedHeader

        protected boolean isAllowedHeader​(java.lang.String header)
        Helper method to check whether the specified HTTP header is supported.
        Parameters:
        header - the HTTP header
        Returns:
        true if the header is supported, else false.
      • isCorsRequest

        protected boolean isCorsRequest​(javax.servlet.http.HttpServletRequest request)
        Returns true if the request is a valid CORS one.
        Parameters:
        request - the http request
        Returns:
        true if the request is a valid CORS one, else false
      • isPreFlightRequest

        protected boolean isPreFlightRequest​(javax.servlet.http.HttpServletRequest request)
        Returns true if the request is a valid CORS pre-flight one.
        Parameters:
        request - the http request
        Returns:
        true if the request is a valid CORS pre-flight one, else false