thinkphp has been blocked by CORS policy: Request header field token is not allowed by Access-Control-Allow-Headers in preflight response.
时间: 2024-12-23 16:09:10 浏览: 79
ThinkPHP是一个基于PHP的开源Web开发框架,遇到"CORS policy: Request header field token is not allowed by Access-Control-Allow-Headers in preflight response"错误通常是由于跨域资源共享(Cross-Origin Resource Sharing,CORS)策略设置的问题。CORS限制了浏览器如何从不同源获取数据,特别是当发送包含像token这样的敏感信息的预检请求(preflight request)时。
这个错误提示表明服务器返回的响应头`Access-Control-Allow-Headers`没有包含允许的请求头字段`token`。解决这个问题需要在服务器端配置CORS,添加或更新相应的响应头部信息,例如:
1. 设置`Access-Control-Allow-Headers`允许特定的header:
```json
Access-Control-Allow-Headers: 'Content-Type, Authorization, token'
```
2. 如果你的API是通过ThinkPHP处理的,可以检查`Application/Controller/Common.php`里的CORS中间件设置,确保`allow_headers`数组包含了`token`。
同时,如果你正在使用的是第三方库或插件处理CORS,确保它们已经正确配置并允许所需的header。
阅读全文
相关推荐
















