首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel上的CORS (访问-控制-允许-原产地)

Laravel上的CORS (访问-控制-允许-原产地)
EN

Stack Overflow用户
提问于 2016-08-03 16:57:32
回答 6查看 19K关注 0票数 2

我在AngularJS中创建了一个应用程序,并试图调用Laravel:

  • MyApp (AngularJS):http://localhost:8080/
  • http://localhost:8000/ (Laravel样板)

我使用Laravel API样板(JWT版)进行API。

但是我在浏览器控制台中得到了这个错误:

XMLHttpRequest无法加载http://localhost:8000/api/auth/login。请求的资源上没有“访问-控制-允许-原产地”标题。因此,“http://localhost:8080”源是不允许访问的。

我试图在api_routes.php中应用cors中间件(barryvdh/laravel),但错误仍然存在。

api_routes.php:

代码语言:javascript
运行
复制
<?php

$api = app('Dingo\Api\Routing\Router');

$api->version('v1', ['middleware' => 'cors'], function ($api) {

    $api->post('auth/login', 'App\Api\V1\Controllers\AuthController@login');
    $api->post('auth/signup', 'App\Api\V1\Controllers\AuthController@signup');
    $api->post('auth/recovery', 'App\Api\V1\Controllers\AuthController@recovery');
    $api->post('auth/reset', 'App\Api\V1\Controllers\AuthController@reset');

    // example of protected route
    $api->get('protected', ['middleware' => ['api.auth'], function () {     
        return \App\User::all();
    }]);

    // example of free route
    $api->get('free', function() {
        return \App\User::all();
    });

});
EN

回答 6

Stack Overflow用户

发布于 2016-08-03 17:11:34

我对这个实现完全错了。origin标头在Laravel中有特定的放置情况,其中其他标头可以在中间件中定义,而origin报头不能使用

相反,您需要将其添加到主routes.php文件的顶部:

代码语言:javascript
运行
复制
header('Access-Control-Allow-Origin: http://localhost:8080');
票数 2
EN

Stack Overflow用户

发布于 2016-08-03 17:33:22

我不完全理解这一点,但是当我想要跨浏览器访问时,我会将一个.htaccess文件添加到我的端点所在的文件夹中,其中包含以下内容:

代码语言:javascript
运行
复制
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
票数 2
EN

Stack Overflow用户

发布于 2016-08-03 17:37:19

您应该添加一个nginx虚拟主机,使用代理通行证指向您的api。本质上,您需要确保您的前端和后端都来自同一个域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38749605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档