当前位置: 首页 > 知识库问答 >
问题:

在laravel 5.3中设置cors

柯振濂
2023-03-14

所以我有以下中间件:

<?php

namespace App\Http\Middleware;

use Closure;

class Cors {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {

        return $next($request)
            ->header('Access-Control-Allow-Origin', '*')
            ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
    }

}
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * @var array
     */
    protected $middleware = [
        // ...
        \App\Http\Middleware\Cors::class,
    ];

    /**
     * The application's route middleware.
     *
     * @var array
     */
    protected $routeMiddleware = [
        'cors' => \App\Http\Middleware\Cors::class,
        // ...
    ];
}
Route::group([
    'prefix'     => 'api/v1/',
    'middleware' => 'cors'
], function() {
    // ...
});

但是javascript假设cors没有启用?

共有1个答案

陆飞捷
2023-03-14

查看错误的最后一行,我猜您的服务器端缺少content-type标头。尝试将这一行添加到标题中,看看是否有效:

header->('Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin');

你也可以看看这个答案。

 类似资料:
  • 我是库伯内特人。我在Minikube中配置的整个设置。我不确定它是否与其他kubernetes设置有所不同。 我已经在我的设置中创建了一个POD,一个Spring Boot应用程序正在8080端口上运行,这个服务将在20080端口上向集群公开。 我正在运行tcpDum的集群内运行另一个pod。我需要在20080上转储撞击集群的HTTP数据包。请告诉我如何从tcpDumpod访问集群接口。 我尝试了

  • 我正在尝试设置一个VisualStudio代码扩展,它将帮助我基于模式构建一个XML文件。 此扩展具有以下要求: (注意:我安装了Java JDK 8) > 在VSCode首选项中 环境变量JAVA_HOME或JDK_HOME 注意:路径应以包含bin文件夹的父文件夹结尾。示例路径:/usr/lib/jvm/java-1.8.0,如果bin位于/usr/lib/jvm/java-1.8.0/bin

  • 问题内容: 我有一个JSON URL :: JSON STRUCT :: RestaurantDescPhotos.java RestaurantDescPhotos.xml ImageLoader.java 我在XML中有一个imageview 如何设置JSONURL的图像视图 我已经编码了该类的某些部分,但是试图知道如何设置imageview 有任何想法吗 问题答案: 您可以使用ImageLo

  • 问题内容: 在提交表单时,我正在尝试取代默认的发布行为。 显然,在React中,onSubmit是表单支持的事件。但是,当我尝试以下代码时: 该方法已运行,但是此后仍执行默认的发布行为。 您可以在我的jsfiddle中进行测试。 我的问题:如何防止默认的发布行为? 问题答案: 在您的函数中,传递事件并使用。

  • 问题内容: 我正在matplotlib中生成图形,我想将x轴设置在0-10000之间,但我不想更改y轴,我希望图形自己完成。现在,两个轴都会自动生成。 这是一个例子: axis命令无法帮助我,因为我也必须设置y值。同样由于某种原因,xlim不起作用,它表示没有参数xlim。 任何建议表示赞赏,谢谢 问题答案: 这对我来说似乎很好:

  • 问题内容: 我需要将docker设置为在运行Amazon Linux(centos)的主机上侦听tcp://0.0.0.0/4243。我看过的所有文档都告诉我运行以下命令 它将正确的docker_opts写入/ etc / default / docker。我已经做到了,但是当我重新启动docker时,它不会监听127.0.0.1 我可以通过键入以下命令使docker正确运行 那行得通,但是我希望