gpt4 book ai didi

apache - 在Apache中处理CORS预检请求

转载 作者:行者123 更新时间:2023-12-04 13:23:01 26 4
gpt4 key购买 nike

我有一个使用Yeoman部署的AngularJS应用。 Cakephp RESTful后端。

Angular应用程序在nginx中发送OPTIONS预检请求,后端以禁止(403)响应,我使用了以下方法:

if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
add_header 'Access-Control-Allow-Headers' 'X-AuthTokenHeader,Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}

我该如何在Apache中执行此操作?请提供一些初步的指导/意见,我将在此之后找出细节,并通过细化的细节来完善该问题。

最佳答案

我有同样的问题,给出的答案不能解决问题。

通过环顾四周,我发现您可以使用重写来做到这一点,例如:

RewriteEngine On                  
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]

(确保您启用了重写mod)

然后,您应该使用“始终设置”来设置标题,例如:
Header always set Access-Control-Allow-Origin "*"                   
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS"

此处的说明: https://serverfault.com/questions/231766/returning-200-ok-in-apache-on-http-options-requests

关于apache - 在Apache中处理CORS预检请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com