在Spring Boot中允许跨域请求,可以通过以下几种方式来设置:
@RestController
@CrossOrigin(origins = "http://localhost:8080")
public class MyController {
@GetMapping("/data")
public String getData() {
// ...
}
}
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("http://localhost:8080");
config.addAllowedMethod("*");
config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("*")
.allowedHeaders("*");
}
}
以上这些方法都可以实现跨域请求的设置,根据实际需求选择其中一种方式即可。