private Response simpleRequest(Message m, CrossOriginResourceSharing ann) { List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); // 5.1.1 there has to be an origin if (headerOriginValues == null || headerOriginValues.size() == 0) { return null; } // 5.1.2 check all the origins if (!effectiveAllowOrigins(ann, headerOriginValues)) { return null; } // handle 5.1.3 setAllowOriginAndCredentials(m, ann, headerOriginValues); // 5.1.4 List<String> effectiveExposeHeaders = effectiveExposeHeaders(ann); if (effectiveExposeHeaders != null && effectiveExposeHeaders.size() != 0) { m.getExchange().put(CorsHeaderConstants.HEADER_AC_EXPOSE_HEADERS, effectiveExposeHeaders); } // note what kind of processing we're doing. m.getExchange().put(CrossOriginResourceSharingFilter.class.getName(), SIMPLE_REQUEST); return null; }
private Response simpleRequest(Message m, Method resourceMethod) { CrossOriginResourceSharing ann = getAnnotation(resourceMethod, CrossOriginResourceSharing.class); List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); // 5.1.1 there has to be an origin if (headerOriginValues == null || headerOriginValues.isEmpty()) { return null; } // 5.1.2 check all the origins if (!effectiveAllowOrigins(ann, headerOriginValues)) { return null; } // handle 5.1.3 setAllowOriginAndCredentials(m, ann, headerOriginValues); // 5.1.4 List<String> effectiveExposeHeaders = effectiveExposeHeaders(ann); if (effectiveExposeHeaders != null && effectiveExposeHeaders.size() != 0) { m.getExchange().put(CorsHeaderConstants.HEADER_AC_EXPOSE_HEADERS, effectiveExposeHeaders); } // note what kind of processing we're doing. m.getExchange().put(CrossOriginResourceSharingFilter.class.getName(), SIMPLE_REQUEST); return null; }
private Response simpleRequest(Message m, Method resourceMethod) { CrossOriginResourceSharing ann = getAnnotation(resourceMethod, CrossOriginResourceSharing.class); List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); // 5.1.1 there has to be an origin if (headerOriginValues == null || headerOriginValues.isEmpty()) { return null; } // 5.1.2 check all the origins if (!effectiveAllowOrigins(ann, headerOriginValues)) { return null; } // handle 5.1.3 setAllowOriginAndCredentials(m, ann, headerOriginValues); // 5.1.4 List<String> effectiveExposeHeaders = effectiveExposeHeaders(ann); if (effectiveExposeHeaders != null && effectiveExposeHeaders.size() != 0) { m.getExchange().put(CorsHeaderConstants.HEADER_AC_EXPOSE_HEADERS, effectiveExposeHeaders); } // note what kind of processing we're doing. m.getExchange().put(CrossOriginResourceSharingFilter.class.getName(), SIMPLE_REQUEST); return null; }
List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); if (headerOriginValues == null || headerOriginValues.size() != 1) { return null; List<String> requestMethodValues = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_METHOD, false); if (requestMethodValues == null || requestMethodValues.size() != 1) { return createPreflightResponse(m, false); List<String> requestHeaders = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_HEADERS, false);
List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); if (headerOriginValues == null || headerOriginValues.size() != 1) { return null; List<String> requestMethodValues = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_METHOD, false); if (requestMethodValues == null || requestMethodValues.size() != 1) { return createPreflightResponse(m, false); List<String> requestHeaders = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_HEADERS, false);
List<String> headerOriginValues = getHeaderValues(CorsHeaderConstants.HEADER_ORIGIN, true); if (headerOriginValues == null || headerOriginValues.size() != 1) { return null; List<String> requestMethodValues = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_METHOD, false); if (requestMethodValues == null || requestMethodValues.size() != 1) { return createPreflightResponse(m, false); List<String> requestHeaders = getHeaderValues(CorsHeaderConstants.HEADER_AC_REQUEST_HEADERS, false);