aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java')
-rw-r--r--jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java
index e2efd2d220c..935e738b5e3 100644
--- a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java
+++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsPreflightRequestFilter.java
@@ -10,8 +10,6 @@ import com.yahoo.jdisc.http.filter.DiscFilterRequest;
import com.yahoo.jdisc.http.filter.SecurityRequestFilter;
import com.yahoo.yolean.chain.Provides;
-import java.util.Set;
-
import static com.yahoo.jdisc.http.HttpRequest.Method.OPTIONS;
/**
@@ -33,11 +31,11 @@ import static com.yahoo.jdisc.http.HttpRequest.Method.OPTIONS;
*/
@Provides("CorsPreflightRequestFilter")
public class CorsPreflightRequestFilter implements SecurityRequestFilter {
- private final Set<String> allowedUrls;
+ private final CorsLogic cors;
@Inject
public CorsPreflightRequestFilter(CorsFilterConfig config) {
- this.allowedUrls = Set.copyOf(config.allowedUrls());
+ this.cors = CorsLogic.forAllowedOrigins(config.allowedUrls());
}
@Override
@@ -46,8 +44,7 @@ public class CorsPreflightRequestFilter implements SecurityRequestFilter {
return;
HttpResponse response = HttpResponse.newInstance(Response.Status.OK);
- String origin = discFilterRequest.getHeader("Origin");
- CorsLogic.createCorsPreflightResponseHeaders(origin, allowedUrls)
+ cors.preflightResponseHeaders(discFilterRequest.getHeader("Origin"))
.forEach(response.headers()::put);
ContentChannel cc = responseHandler.handleResponse(response);