【Thinkphp6】使用框架内置中间件AllowCrossDomain允许跨域请求,当请求header中携带自定义参数时,跨域请求报错
【问题描述】
使用框架内置中间件AllowCrossDomain允许跨域请求,当请求header中携带自定义参数时,跨域请求报错,不携带自定义参数时,可正常访问
【解决方案】
方案一:修改框架内置中间件
修改框架内置中间件 AllowCrossDomain,将$header属性的 Access-Control-Allow-Headers 的值增加自定义字段,如:token
原参数
修改后

方案二:复制内置中间件并修改
1、将框架内置中间件 AllowCrossDomain 复制到 app/middleware 或 app/应用名/middleware 中
2、修改 namespace
3、修改 $header 属性的 Access-Control-Allow-Headers 的值
4、将引入或声明的 AllowCrossDomain 修改为复制的 AllowCrossDomain

浙公网安备 33010602011771号