【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

posted @ 2024-12-03 10:47  莫相离灬  阅读(491)  评论(0)    收藏  举报