Angular预检请求添加头部
创始人
2024-10-30 18:30:13
0

为了防止跨站点请求伪造 (CSRF) 攻击,许多 Web 服务器都需要在请求头中包含特定的标记。 在使用 Angular 发起 AJAX 调用时,您可能会在浏览器的开发工具中看到'预检请求”(preflight requests) 的消息。此消息是由 Angular 自动发送的,以确定服务器是否允许该请求。

要添加所需的标记,请在以下请求代码中添加 headers:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})

export class MyService {
  constructor(private http: HttpClient) { }

  getData(): Observable {
    const url: string = 'http://example.com/data.json';

    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        'Authorization': 'my-auth-token',
        'X-Csrf-Token': 'my-X-Csrf-Token'
      })
    };

    return this.http.get(url, httpOptions);
  }
}

在上面的代码中,我们知道服务器需要从 X-Csrf-Token 头中获取用户标记,因此我们把这个标记添加到了请求的头中。

请注意,如果您仍然在开发模式下工作,您无需手动添加预检请求头。 Angular CLI 会自动处理这个问题。 因此,当您进入生产模式时,请确保关闭此选项。

在生产模式下运行,您将需要确保在服务器端设置 CORS (跨域资源共享) 头,以避免预检请求被完全拒绝。

相关内容

热门资讯

德州AI智能辅助机器人!wep... 德州AI智能辅助机器人!wepoke智能ai,aapoker有外挂(详细透视教程);1.德州AI智能...
WPK透视辅助(wpK)wpk... WPK透视辅助(wpK)wpk怎输赢机制(辅助挂)其实真的有挂(微扑克教程)1、微扑克机器人多个强度...
wepower辅助器!wepo... 《wepower软件透明挂》是一款多人竞技的wepower辅助透视游戏,你将微扑克对手来到同一个战场...
微扑克辅助机器人!微扑克专用辅... 微扑克辅助机器人!微扑克专用辅助程序可以用的啊,微扑克ai技术,存在挂教程(有挂辅助挂)是一款可以让...
德州之星插件!微扑克职业代打,... 此外,数据分析德州(微扑克系统发牌规律)辅助神器app还具备辅助透视行为开挂功能,通过对客户微扑克系...
wpk有外 挂!wpk ai辅... wpk有外 挂!wpk ai辅助有用(Wpk)的确是有挂的-详细辅助挂教程;1、超多福利:超高返利,...
安装教程!wepoke美元局稳... 安装教程!wepoke美元局稳(wepower有外 挂)德州wepower(本来真的有挂);德州we...
微扑克辅助挂!微扑克靠谱,微扑... 微扑克辅助挂!微扑克靠谱,微扑克软件的规律,wpk教程(有挂插件);一、微扑克AI软件牌型概率发牌机...
wpk真的有外 挂!wpk开挂... wpk真的有外 挂!wpk开挂实锤(wPK)一般真的有挂-详细透视教程;1、上手简单,内置详细流程视...
wepoke辅助技巧!wpk代... wepoke辅助技巧!wpk代打是真的,wpk有(详细透视教程);玩家在wepoke辅助技巧中需先进...