ソースを参照

CORS support for pleroma

Bob Mottram 7 年 前
コミット
c42ed5985c
共有1 個のファイルを変更した14 個の追加2 個の削除を含む
  1. 14
    2
      src/freedombone-app-pleroma

+ 14
- 2
src/freedombone-app-pleroma ファイルの表示

@@ -1058,7 +1058,13 @@ function install_pleroma {
1058 1058
           echo '    limit_conn conn_limit_per_ip 50;';
1059 1059
           echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
1060 1060
           echo '';
1061
-          echo "    add_header 'Access-Control-Allow-Origin' '*';";
1061
+          echo "    add_header 'Access-Control-Allow-Origin' '*' always;";
1062
+          echo "    add_header 'Access-Control-Allow-Methods' 'POST, GET, OPTIONS' always;";
1063
+          echo "    add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type' always;";
1064
+          echo "    if (\$request_method = OPTIONS) {";
1065
+          echo '        return 204;';
1066
+          echo '    }';
1067
+          echo '';
1062 1068
           echo '    proxy_http_version 1.1;';
1063 1069
           echo "    proxy_set_header Upgrade \$http_upgrade;";
1064 1070
           echo '    proxy_set_header Connection "upgrade";';
@@ -1113,7 +1119,13 @@ function install_pleroma {
1113 1119
       echo '    limit_conn conn_limit_per_ip 50;';
1114 1120
       echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
1115 1121
       echo '';
1116
-      echo "    add_header 'Access-Control-Allow-Origin' '*';";
1122
+      echo "    add_header 'Access-Control-Allow-Origin' '*' always;";
1123
+      echo "    add_header 'Access-Control-Allow-Methods' 'POST, GET, OPTIONS' always;";
1124
+      echo "    add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type' always;";
1125
+      echo "    if (\$request_method = OPTIONS) {";
1126
+      echo '        return 204;';
1127
+      echo '    }';
1128
+      echo '';
1117 1129
       echo '    proxy_http_version 1.1;';
1118 1130
       echo "    proxy_set_header Upgrade \$http_upgrade;";
1119 1131
       echo '    proxy_set_header Connection "upgrade";';