MT#56447 add CORS headers to HTTP replies

... to make web browsers happy

Change-Id: Id80233d6febd270ef94e00632f480c1e7b5ea344
pull/1611/head
Richard Fuchs 3 years ago
parent 837c024b5f
commit 696df96f22

@ -282,6 +282,24 @@ static const char *websocket_do_http_response(struct websocket_conn *wc, int sta
if (content_length >= 0)
if (lws_add_http_header_content_length(wc->wsi, content_length, &p, end))
return "Failed to add HTTP headers to response";
if (lws_add_http_header_by_name(wc->wsi,
(unsigned char *) "Access-Control-Allow-Origin:",
(unsigned char *) "*", 1, &p, end))
return "Failed to add CORS header";
if (lws_add_http_header_by_name(wc->wsi,
(unsigned char *) "Access-Control-Max-Age:",
(unsigned char *) "86400", 5, &p, end))
return "Failed to add CORS header";
if (lws_add_http_header_by_name(wc->wsi,
(unsigned char *) "Access-Control-Allow-Methods:",
(unsigned char *) "GET, POST", 9, &p, end))
return "Failed to add CORS header";
if (lws_add_http_header_by_name(wc->wsi,
(unsigned char *) "Access-Control-Allow-Headers:",
(unsigned char *) "Content-Type", 12, &p, end))
return "Failed to add CORS header";
if (lws_finalize_http_header(wc->wsi, &p, end))
return "Failed to write HTTP headers";

Loading…
Cancel
Save