您的位置:首页 > 编程语言 > Java开发

Springboot+Ajax前后端分离解决跨域请求

2020-02-04 07:35 351 查看

  由于在公司中在做的项目是前后端分离的项目,于是自己准备用Springboot写后端,前端使用Ajax请求调用接口.
  于是我新建了两个项目,一个专门负责后端的接口,一个负责前端web显示,它们都在本机运行,唯一的区别就在于端口号不一样。可实际运行项目时发现调用后端api的请求并没有调用成功。浏览器报错

Access to XMLHttpRequest at 'http://localhost:8080/xxxx' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

  其实就是
跨域请求的问题
,解决方法也很简单

前端Ajax:

在ajax中加上

xhrFields: { withCredentials: true },

$.ajax({
url: "localhost:8080/api/register",
type: "POST",
xhrFields: {
withCredentials: true
},
});

后端Springboot:

在方法或者类上加上

@CrossOrigin(allowCredentials = "true",allowedHeaders = "*")

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Selenium. 发布了23 篇原创文章 · 获赞 1 · 访问量 873 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: