【问题标题】:Response header name 'Access-Control-Allow-Origin ' contains invalid characters, aborting request响应标头名称“Access-Control-Allow-Origin”包含无效字符,正在中止请求
【发布时间】:2019-02-24 11:45:59
【问题描述】:

我有一个 laravel 应用程序(部署在 heroku 上),我收到了一个 500 Internal Server error

当我检查我的日志时,我得到了标题中的错误方法:

响应头名称“Access-Control-Allow-Origin”包含无效字符,正在中止请求

我有一个cors middleware,代码如下:

public function handle($request, Closure $next)
{
    header('Access-Control-Allow-Origin : *');
    header('Access-Control-Allow-Headers : Content-type, X-Auth-Token, Authorization, Origin');
    return $next($request);
}

我做错了什么?

【问题讨论】:

    标签: laravel laravel-5 heroku laravel-middleware laravel-5.7


    【解决方案1】:

    问题可能是: 之前的多余空间

    但实际上你应该修改你的中间件以“Laravel 方式”来完成。而不是

    header('Access-Control-Allow-Origin : *');
    header('Access-Control-Allow-Headers : Content-type, X-Auth-Token, Authorization, Origin');
    return $next($request);
    

    你应该使用:

    return $next($request)
          ->header('Access-Control-Allow-Origin', '*')
          ->header('Access-Control-Allow-Headers', 'Content-type, X-Auth-Token, Authorization, Origin');
    

    【讨论】:

    • 辛苦了!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2018-03-30
    • 2016-04-24
    • 2020-09-21
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多