docs: protected static void decorateCORSProperties(
              final HttpServletRequest request, final CORSRequestType corsRequestType) {
          if (request == null) {
              throw new IllegalArgumentException("HttpServletRequest object is null");
          }
  
          if (corsRequestType == null) {
              throw new IllegalArgumentException("CORSRequestType object is null");
          }
  
          switch (corsRequestType) {
              case SIMPLE:
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, Boolean.TRUE);
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_ORIGIN,
                          request.getHeader(CorsFilter.REQUEST_HEADER_ORIGIN));
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE,
                          corsRequestType.name().toLowerCase(Locale.ENGLISH));
                  break;
              case ACTUAL:
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, Boolean.TRUE);
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_ORIGIN,
                          request.getHeader(CorsFilter.REQUEST_HEADER_ORIGIN));
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE,
                          corsRequestType.name().toLowerCase(Locale.ENGLISH));
                  break;
              case PRE_FLIGHT:
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, Boolean.TRUE);
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_ORIGIN,
                          request.getHeader(CorsFilter.REQUEST_HEADER_ORIGIN));
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE,
                          corsRequestType.name().toLowerCase(Locale.ENGLISH));
                  String headers = request.getHeader(REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS);
                  if (headers == null) {
                      headers = "";
                  }
                  request.setAttribute(CorsFilter.HTTP_REQUEST_ATTRIBUTE_REQUEST_HEADERS, headers);
                  break;
              case NOT_CORS:
                  request.setAttribute(
                          CorsFilter.HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, Boolean.FALSE);
                  break;
              default:
                  // Don't set any attributes
                  break;
          }
      }