springboot解决跨域问题
自己改项目和前端沟通的时候第一次碰到跨域问题,因为是自己新建的测试项目没有解决这个问题,问了一下同事怎么解决:
1.在controller层上加上一个注解
@CrossOrigin(methods = {RequestMethod.DELETE, RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT})
2.加一个CORS配置类
跨域问题是浏览器的同源策略导致的,简单的说就是浏览器访问一个的域名内需要另一个域名的资源,可能是不同的域名或者是相同域名不同端口,就回引发跨域问题。
感觉主要是增加浏览的安全性吧,不然可以随便在前端代码内嵌入各种攻击的代码。
关于同源的详细解释:
https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy