首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >springboot和vue交互产生跨域问题的解决办法(后端解决方法)

springboot和vue交互产生跨域问题的解决办法(后端解决方法)

作者头像
秋名山码神
发布2022-12-14 14:00:02
发布2022-12-14 14:00:02
63000
代码可运行
举报
文章被收录于专栏:码神随笔码神随笔
运行总次数:0
代码可运行

前言

hi,大家好,我是左手写helloworld,右手写bug的秋名山码民! 今天在利用springboot+vue整合开发一个网站的时候出现了bug,总结一下在开发中遇到的一个问题,关于解决在使用vue和springboot在开发前后端分离的项目时,如何解决跨域问题

为什么产生跨域问题?

前端调用的后端接口不属于同一个域,域名或端口不同,就会产生跨域问题,也就是说你的应用访问了该应用域名或端口之外的域名或端口。

显示请求是成功的,返回200,这便是产生了跨域问题

如果想更深入的了解,可以参考:浏览器的同源策略

springboot后端配置解决跨域

在springboot框架的后端想要解决跨域问题,只需要添加一个类CorsConfig,将下面的代码复制过去

代码语言:javascript
代码运行次数:0
运行
复制
package com.kob.backend.config;

/**
 * @Author 秋名山码神
 * @Date 2022/12/13
 * @Description
 */

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 解决跨域问题
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("*");

    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 为什么产生跨域问题?
  • springboot后端配置解决跨域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档