Angular前端和JavaSpringBoot后端中被CORS策略阻止的请求?
创始人
2024-10-29 02:00:38
0

1.在Spring Boot后端的控制器类中添加@CrossOrigin注解。

如下所示:

@RestController
@CrossOrigin(origins = "http://localhost:4200")
public class MyController {
   ...
}

其中,origins参数指定了允许的源,可以是域名或IP地址。此参数是可选的,也可以设置为通配符*,表示允许来自任何源的请求。

2.在Angular前端的请求配置中添加withCredentials: true选项。

如下所示:

import { HttpClient } from '@angular/common/http';

@Injectable()
export class MyService {
    private url = 'http://localhost:8080/some-endpoint';

    constructor(private http: HttpClient) {}

    getData() {
        const options = { withCredentials: true };
        return this.http.get(this.url, options);
    }
}

这里withCredentials选项指定了是否在请求中发送凭证(如cookie)。

需要注意的是,如果在Angular前端中使用了HttpInterceptor拦截器,则可能需要在拦截器中手动添加withCredentials选项,如下所示:

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

@Injectable()
export class MyInterceptor implements HttpInterceptor {
    intercept(req: HttpRequest, next: HttpHandler) {
        const authReq = req.clone({ withCredentials: true });
        return next.handle(authReq);
    }
}

这里拦截器使用clone()方法创建了一个新的请求,并将withCredentials选项添加到了该请求中。需要将拦截器添加到providers数组中,以便在应用程序中使用。

相关内容

热门资讯

经调查!pokeplus脚本,... 经调查!pokeplus脚本,广东老友麻将有挂吗,总是是真的有辅助app(哔哩哔哩)1、广东老友麻将...
教你透视!德州机器人代打脚本,... 教你透视!德州机器人代打脚本,pokerworld辅助器(透视)真是存在有辅助app(哔哩哔哩)1)...
教你透视!大菠萝免费辅助器,s... 教你透视!大菠萝免费辅助器,sohoo开挂辅助(透视)一直一直总是有辅助脚本(哔哩哔哩)1、大菠萝免...
记者获悉!wepokerh5破... 记者获悉!wepokerh5破解,微信小程序开心泉州辅助器,真是是真的有辅助神器(哔哩哔哩)1、游戏...
开挂透视!epoker透视底牌... 开挂透视!epoker透视底牌,佛手大菠萝有挂吗(透视)总是是真的有辅助脚本(哔哩哔哩)1、在佛手大...
昨日!pokermaster修... 昨日!pokermaster修改器,拱趴大菠萝系统规律,好像存在有辅助神器(哔哩哔哩)1、拱趴大菠萝...
揭露透视!拱趴大菠萝挂哪里,约... 揭露透视!拱趴大菠萝挂哪里,约局吧app有挂吗(透视)其实是真的有辅助工具(哔哩哔哩)1、完成拱趴大...
一直以来!德州hhpoker是... 一直以来!德州hhpoker是真的吗,决战卡五星辅助软件,一直有辅助攻略(哔哩哔哩)进入游戏-大厅左...
详情透视!pokernow辅助... 您好,werplan怎么作必弊这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
最新消息!智星菠萝辅助,雀友会... 最新消息!智星菠萝辅助,雀友会广东潮汕麻雀有挂么,总是真的是有辅助方法(哔哩哔哩)进入游戏-大厅左侧...