SpringBoot跨域访问处理

it2022-05-05  144

对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。针对跨域问题,第一个解决方案就是jsonp,并且以前处理跨域问题基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的更改。并且,jsonp方式只能通过get请求方式来传递参数,当然也还有其它的不足之处。springboot中可以通过cors协议解决跨域问题。 Cross-Origin Resource Sharing(跨域资源共享)。通过它,我们的开发者(主要指后端开发者)可以决定资源是否能被跨域访问。cors是一个w3c标准,它允许浏览器(目前ie8以下还不能被支持)向我们不同源的服务器发出XmlHttpRequest请求,我们可以继续使用ajax进行请求访问。在SpringBoot中提供Cros协议配置的方式有两种: a. 使用**@Configuration注解提供配置。粒度太过粗糙 b. 使用@CrossOrigin**注解描述控制器类或方法。更加灵活

最新回复(0)