php - 飞行响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Content-Type

标签 php angular laravel laravel-5 cors

我正在使用 Laravel(Restful API)开发 Angular 4 应用程序。我已经用 Postman 测试了 API。它工作正常,但是当我从 Angular 4 调用 API 时出现此错误:

enter image description here

import { Injectable } from '@angular/core';
import { Headers, Http } from '@angular/http';
import { User } from '../models/user';
import 'rxjs/add/operator/toPromise';

@Injectable()
export class AuthService {
 private BASE_URL: string = 'http://localhost/fmfb_hr/public/api';
  private headers: Headers = new Headers({'Content-Type': 'application/json'});
 constructor(private http: Http) {}
login(user): Promise<any> {
let url: string = `${this.BASE_URL}/login`;
return this.http.post(url, user, {headers: this.headers}).toPromise();
}


}

最佳答案

将这三行添加到 CORSify 您的服务器。如果您使用 Apache 作为 Web 服务器,请将这些行添加到您的 .htaccess 文件中:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,PUT,POST,DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"

关于php - 飞行响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Content-Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49333264/

相关文章:

java - 从 Spring Web MVC 应用程序中排除 Angluar2 路由

javascript - 文件上传控件响应式(Reactive)表单

php - Laravel Scout和Elastic Search在测试中不起作用

php - 同一云服务上的多个 Azure 虚拟机

javascript - Angular 1 中的 Angular 2 组件?

laravel - 无法停用电子邮件验证 Laravel

php - 从作业表中删除时 Laravel 队列死锁

php - 如何插入带有 <<<END 符号的函数调用?

php - 在 Symfony2 中判断路由是否在防火墙后面

php - 如何获取数组的对象值