解决后端Springboot前端Vue项目整合SpringSecurity后POST提交使用@requestBody接收不到实体类参数报出跨域的问题

一、问题说明

  1. 后端使用的是Springboot,前端使用的是Vue框架,在没有整合SpringSecurity的时候是可以顺利接收参数的。
  2. 在加入SpringSecurity之后前端发送POST强求,后端使用@RequestBody注解无法接收到实体类参数。浏览器一直在报跨域的问题

二、代码

1.已经加入SpringSecurity的配置
2.后端接收参数截图
在这里插入图片描述
3.前端传参截图
在这里插入图片描述
4.报错截图(已经解决跨域问题)
在这里插入图片描述

三、解决办法

1、在SpringSecurity的配置方法加上这个配置
类路径import org.springframework.web.cors.CorsUtils;
在这里插入图片描述
2、加上解决跨域拦截方法(如果已经加了就不用再加了)

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        System.out.println("----------开始注入跨域解析------------");
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowCredentials(true)
                .allowedMethods("GET", "POST", "DELETE", "PUT")
                .maxAge(3600);

    }
}

在这里插入图片描述
再次测试就得以解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值