springboot解决跨域问题

springboot解决跨域问题

解决springboot跨域的办法-自用

都是写一个自己的配置类然后去实现WebMvcConfigurer然后重写addCorsMapping方法,有一点小区别

2.3版本之前

@Configuration
public class OriginConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowCredentials(true)
                .allowedMethods("*")
                .maxAge(3600);
    }
}

2.3版本之后

@Configuration
public class OriginConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowCredentials(false)
                .allowedMethods("*")
                .maxAge(3600);
    }
}

只有一个变化,那就是allowCredentials方法参数true和false的区别,如果2.5版本以后还写true,springboot直接报错。

你可能感兴趣的:(Java,spring,boot,java,ajax跨域问题)