收到类似对预检请求的响应之类的错误未通过访问控制检查

时间:2018-08-01 07:41:24

标签: php node.js laravel cors

我正在做Laravel项目。在这个文件夹中,我的文件夹名称是localhost中的onlinebookingmanager。然后我运行类似npm run dev的命令。之后,我运行网址http://localhost:8080/admin/login。现在我遇到类似

的错误
  

对预检请求的响应未通过访问控制检查:“ Access-Control-Allow-Origin”标头的值“ http://localhost”不等于提供的来源。因此,不允许访问来源“ http://localhost:8080”。

我已经安装了CORS插件,但似乎无法正常工作。

2 个答案:

答案 0 :(得分:0)

您是否在app.js中添加了以下代码

var cors = require('cors')
var app = express();
app.use(cors());
app.use(function(req, res, next) {
 res.header("Access-Control-Allow-Origin", "*");
 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, 
 Accept");
 next();
});

希望有帮助。

答案 1 :(得分:0)

此问题是由于缺少标头属性Access-Control-Allow-Origin(应为*)。

解决此问题的最佳方法是将以下库集成到您的laravel项目中

https://github.com/barryvdh/laravel-cors

该库提供了中间件中的CORS解决方案,因此在每个请求中您都将获得完美的标头。