一、问题说明
- 后端使用的是Springboot,前端使用的是Vue框架,在没有整合SpringSecurity的时候是可以顺利接收参数的。
- 在加入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);
}
}
再次测试就得以解决