private boolean effectiveAllowOrigins(CrossOriginResourceSharing ann, List<String> origins) { if (effectiveAllowAllOrigins(ann)) { return true; } List<String> actualOrigins = Collections.emptyList(); if (ann != null) { actualOrigins = Arrays.asList(ann.allowOrigins()); } if (actualOrigins.isEmpty()) { actualOrigins = allowOrigins; } return actualOrigins.containsAll(origins); }
private boolean effectiveAllowOrigins(CrossOriginResourceSharing ann, List<String> origins) { if (effectiveAllowAllOrigins(ann)) { return true; } List<String> actualOrigins = Collections.emptyList(); if (ann != null) { actualOrigins = Arrays.asList(ann.allowOrigins()); } if (actualOrigins.isEmpty()) { actualOrigins = allowOrigins; } return actualOrigins.containsAll(origins); }
private boolean effectiveAllowOrigins(CrossOriginResourceSharing ann, List<String> origins) { if (effectiveAllowAllOrigins(ann)) { return true; } List<String> actualOrigins = Collections.emptyList(); if (ann != null) { actualOrigins = Arrays.asList(ann.allowOrigins()); } if (actualOrigins.isEmpty()) { actualOrigins = allowOrigins; } return actualOrigins.containsAll(origins); }
private void setAllowOriginAndCredentials(Message m, CrossOriginResourceSharing ann, List<String> headerOriginValues) { boolean allowCreds = effectiveAllowCredentials(ann); m.getExchange().put(CorsHeaderConstants.HEADER_AC_ALLOW_CREDENTIALS, allowCreds); String originResponse; if (!allowCreds && effectiveAllowAllOrigins(ann)) { originResponse = "*"; } else { originResponse = concatValues(headerOriginValues, true); } m.getExchange().put(CorsHeaderConstants.HEADER_ORIGIN, originResponse); }
private void setAllowOriginAndCredentials(Message m, CrossOriginResourceSharing ann, List<String> headerOriginValues) { boolean allowCreds = effectiveAllowCredentials(ann); m.getExchange().put(CorsHeaderConstants.HEADER_AC_ALLOW_CREDENTIALS, allowCreds); String originResponse; if (!allowCreds && effectiveAllowAllOrigins(ann)) { originResponse = "*"; } else { originResponse = concatValues(headerOriginValues, true); } m.getExchange().put(CorsHeaderConstants.HEADER_ORIGIN, originResponse); }
private void setAllowOriginAndCredentials(Message m, CrossOriginResourceSharing ann, List<String> headerOriginValues) { boolean allowCreds = effectiveAllowCredentials(ann); m.getExchange().put(CorsHeaderConstants.HEADER_AC_ALLOW_CREDENTIALS, allowCreds); String originResponse; if (!allowCreds && effectiveAllowAllOrigins(ann)) { originResponse = "*"; } else { originResponse = concatValues(headerOriginValues, true); } m.getExchange().put(CorsHeaderConstants.HEADER_ORIGIN, originResponse); }