# HG changeset patch # User Kim Alvefur # Date 1577695768 -3600 # Node ID f6bb3b1932772512bae5a4a12601e550fc4b9649 # Parent d336b28b40026e7dcd5ea398e427ea0d7605002f mod_http: Allow setting the CORS credentials flag via :provides API E.g. module:provides("http", { cors = { credentials = true; }; route = { ... }; }); diff -r d336b28b4002 -r f6bb3b193277 plugins/mod_http.lua --- a/plugins/mod_http.lua Sun Feb 21 07:59:17 2021 +0100 +++ b/plugins/mod_http.lua Mon Dec 30 09:49:28 2019 +0100 @@ -129,10 +129,11 @@ local app_handlers = apps[app_name]; local app_methods = opt_methods; + local app_credentials = opt_credentials; local function cors_handler(event_data) local request, response = event_data.request, event_data.response; - apply_cors_headers(response, app_methods, opt_headers, opt_max_age, opt_credentials, request.headers.origin); + apply_cors_headers(response, app_methods, opt_headers, opt_max_age, app_credentials, request.headers.origin); end local function options_handler(event_data) @@ -140,6 +141,13 @@ return ""; end + if event.item.cors then + local cors = event.item.cors; + if cors.credentials ~= nil then + app_credentials = cors.credentials; + end + end + local streaming = event.item.streaming_uploads; for key, handler in pairs(event.item.route or {}) do