From c42ed5985c68854de0ffd665af1417c5edfc0c21 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 1 Apr 2018 10:49:30 +0100 Subject: [PATCH] CORS support for pleroma --- src/freedombone-app-pleroma | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/freedombone-app-pleroma b/src/freedombone-app-pleroma index 432e2303..66df712b 100755 --- a/src/freedombone-app-pleroma +++ b/src/freedombone-app-pleroma @@ -1058,7 +1058,13 @@ function install_pleroma { echo ' limit_conn conn_limit_per_ip 50;'; echo ' limit_req zone=req_limit_per_ip burst=50 nodelay;'; echo ''; - echo " add_header 'Access-Control-Allow-Origin' '*';"; + echo " add_header 'Access-Control-Allow-Origin' '*' always;"; + echo " add_header 'Access-Control-Allow-Methods' 'POST, GET, OPTIONS' always;"; + echo " add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type' always;"; + echo " if (\$request_method = OPTIONS) {"; + echo ' return 204;'; + echo ' }'; + echo ''; echo ' proxy_http_version 1.1;'; echo " proxy_set_header Upgrade \$http_upgrade;"; echo ' proxy_set_header Connection "upgrade";'; @@ -1113,7 +1119,13 @@ function install_pleroma { echo ' limit_conn conn_limit_per_ip 50;'; echo ' limit_req zone=req_limit_per_ip burst=50 nodelay;'; echo ''; - echo " add_header 'Access-Control-Allow-Origin' '*';"; + echo " add_header 'Access-Control-Allow-Origin' '*' always;"; + echo " add_header 'Access-Control-Allow-Methods' 'POST, GET, OPTIONS' always;"; + echo " add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type' always;"; + echo " if (\$request_method = OPTIONS) {"; + echo ' return 204;'; + echo ' }'; + echo ''; echo ' proxy_http_version 1.1;'; echo " proxy_set_header Upgrade \$http_upgrade;"; echo ' proxy_set_header Connection "upgrade";';