是通过配置跨域资源共享(Cross-Origin Resource Sharing,简称CORS)来解决的。
跨域是指浏览器执行脚本时,当前页面与请求的资源不在同一个域(协议、域名、端口号有任意一个不同)下的情况。默认情况下,浏览器禁止跨域请求,因为跨域请求可能会引发安全风险。
SpringMvc提供了多种方式来解决跨域问题:
@CrossOrigin
注解来允许特定域的请求访问该接口。例如:@CrossOrigin
注解来允许特定域的请求访问该接口。例如:/api/data
接口。WebMvcConfigurer
的配置类,并重写addCorsMappings
方法来指定跨域配置。例如:WebMvcConfigurer
的配置类,并重写addCorsMappings
方法来指定跨域配置。例如:/api/**
下的接口允许来自"http://example.com"域的GET和POST请求,并允许携带cookie等认证信息。需要注意的是,如果前端请求使用了自定义的请求头(例如Authorization
),还需要在跨域配置中添加对应的请求头信息。
推荐的腾讯云相关产品和产品介绍链接地址:
双11音视频系列直播
云+社区沙龙online [技术应变力]
一体化监控解决方案
Elastic Meetup Online 第二期
云原生在发声
停课不停学 腾讯教育在行动第四课
云+社区沙龙online[新技术实践]
高校公开课
云+社区沙龙online[数据工匠]
领取专属 10元无门槛券
手把手带您无忧上云