Angular拦截器和CORS之间的区别
创始人
2024-10-27 22:31:03
0

Angular 中的拦截器是一种机制,用于在 HTTP 请求和响应之间添加一些处理步骤,例如鉴权、日志记录等。而 CORS(跨域资源共享)是一种浏览器机制,在跨域请求时用于授权访问的服务器资源。

具体来说,拦截器可以被用来添加一些 HTTP 请求头信息,如下面这个示例:

import { Injectable } from '@angular/core'; import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http'; import { Observable } from 'rxjs';

@Injectable() export class AuthInterceptor implements HttpInterceptor { intercept(req: HttpRequest, next: HttpHandler): Observable> { const authReq = req.clone({ headers: req.headers.set('Authorization', 'Bearer ' + localStorage.getItem('token')) }); return next.handle(authReq); } }

可以在 HTTP 客户端中注册这个拦截器,然后在每次请求时自动添加 token 至请求头中,以便后端服务器进行鉴权。

而 CORS 则需要在后端服务器进行配置,以允许特定的源、方法和头信息进行跨域访问。例如,下面的示例展示了如何在 Spring Boot 应用程序中启用跨域支持:

@Configuration public class WebMvcConfigurer implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**")
            .allowedOrigins("*")
            .allowedMethods("GET", "POST", "PUT", "DELETE")
            .allowedHeaders("*")
            .maxAge(3600);
}

}

这个配置允许所有来源的跨域访问,并支持 GET、POST、PUT 和 DELETE 方法,以及包括自定义头信息在内的所有头部信息。可以根据实际需求进行修改。

需要注意的是,在 Angular 中使用拦截器

相关内容

热门资讯

4分钟必备!新道游开挂辅助透视... 4分钟必备!新道游开挂辅助透视,约战沙城攻略(原来是有挂)-哔哩哔哩新道游开挂辅助透视辅助器中分为三...
第8分钟外挂!决战卡五星辅助,... 第8分钟外挂!决战卡五星辅助,新樱花互娱源码,黑科技教程(有挂神器)-哔哩哔哩1、操作简单,无需注册...
第一分钟专业!宝宝游戏辅助,阿... 第一分钟专业!宝宝游戏辅助,阿拉游戏中心辅助(确实是真的挂)-哔哩哔哩1、下载好阿拉游戏中心辅助辅助...
1分钟外挂!科乐辅助功能插件,... 1分钟外挂!科乐辅助功能插件,手机游戏辅助脚本工具,wpk教程(有挂工具)-哔哩哔哩手机游戏辅助脚本...
四分钟外挂!浙江游戏大厅透视辅... 四分钟外挂!浙江游戏大厅透视辅助器,欢乐茶馆辅助,安装教程(有挂教程)-哔哩哔哩1、起透看视 浙江游...
第7分钟了解!鱼乐吧游戏脚本,... 第7分钟了解!鱼乐吧游戏脚本,决战卡五星辅助看牌器(总是存在有挂)-哔哩哔哩所有人都在同一条线上,像...
第九分钟外挂!丫丫老陕游戏辅助... 第九分钟外挂!丫丫老陕游戏辅助,多乐辅助app,揭秘教程(有挂攻略)-哔哩哔哩亲,关键说明,丫丫老陕...
第七分钟关于!透视牌辅助工具脚... 第七分钟关于!透视牌辅助工具脚本市场,新鸿狐挂机(原来是有挂)-哔哩哔哩1、全新机制【透视牌辅助工具...
十分钟外挂!楚天游卡五星辅助器... 十分钟外挂!楚天游卡五星辅助器,乐乐休闲游戏辅助,玩家教你(今日头条)-哔哩哔哩1、金币登录送、破产...
四分钟总结!小程序功夫川科技,... 四分钟总结!小程序功夫川科技,新金龙辅助工具(原来有挂)-哔哩哔哩1、下载好小程序功夫川科技辅助软件...