在Spring Boot中允許跨域請求,可以通過以下幾種方式來設(shè)置:
@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("*");
}
}
以上這些方法都可以實現(xiàn)跨域請求的設(shè)置,根據(jù)實際需求選擇其中一種方式即可。