springboot跨域请求
时间: 2023-10-26 12:43:29 浏览: 101
如何解决?
要在Spring Boot中允许跨域请求,可以采取以下两个措施:
1.使用@CrossOrigin注释:在Controller层的相应方法上添加@CrossOrigin注释,如下所示:
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String sayHello() {
return "Hello World!";
}
2.使用WebMvcConfigurer:可以在Spring Boot的配置类中使用WebMvcConfigurer来配置跨域请求,如下所示:
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST")
.allowCredentials(false)
.maxAge(3600);
}
}
其中,addMapping()方法中的参数表示URL模式,allowedOrigins()方法指定允许跨域请求的来源,allowedMethods()方法指定允许的请求方式,allowCredentials()方法指定是否允许发送Cookie等认证信息,maxAge()方法指定最大缓存时间。
阅读全文