解决AJAX调用Spring Boot控制器导致的CORS错误,可以通过以下方法:
@CrossOrigin
注解,允许指定的源访问控制器的接口。@RestController
@CrossOrigin(origins = "http://example.com")
public class MyController {
// 控制器方法
}
application.properties
或application.yml
)中配置CORS属性。application.properties:
spring.mvc.cors.allowed-origins=http://example.com
application.yml:
spring:
mvc:
cors:
allowed-origins: http://example.com
@Configuration
public class MyConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://example.com")
.allowedMethods("*")
.allowedHeaders("*");
}
}
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.cors().and().csrf().disable();
}
}
以上方法可以根据需求选择其中一种或多种来解决CORS错误。
上一篇:Ajax调用顺序不正确