浏览代码

Also send allowed headers and methods in send_cors_header

Sergey Linev 2 年之前
父节点
当前提交
4523dd5bae
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      src/civetweb.c

+ 18 - 0
src/civetweb.c

@@ -4209,6 +4209,24 @@ send_cors_header(struct mg_connection *conn)
 		                       -1);
 	}
 
+	const char *cors_hdr_cfg =
+	    conn->dom_ctx->config[ACCESS_CONTROL_ALLOW_HEADERS];
+	if (cors_hdr_cfg && *cors_hdr_cfg) {
+	   mg_response_header_add(conn,
+	                          "Access-Control-Allow-Headers",
+	                          cors_hdr_cfg,
+	                          -1);
+	}
+
+	const char *cors_meth_cfg =
+	      conn->dom_ctx->config[ACCESS_CONTROL_ALLOW_METHODS];
+	if (cors_meth_cfg && *cors_meth_cfg) {
+	   mg_response_header_add(conn,
+	                          "Access-Control-Allow-Methods",
+	                          cors_meth_cfg,
+	                          -1);
+	}
+
 }