溫馨提示×

springboot怎么設(shè)置允許跨域

小億
330
2023-11-09 15:26:41
欄目: 編程語言

在Spring Boot中允許跨域請求,可以通過以下幾種方式來設(shè)置:

  1. 使用@CrossOrigin注解:在Controller類或方法上使用@CrossOrigin注解來允許跨域請求??梢灾付ㄔ试S的域名、允許的請求方法等。示例代碼如下:
@RestController
@CrossOrigin(origins = "http://localhost:8080")
public class MyController {

    @GetMapping("/data")
    public String getData() {
        // ...
    }
}
  1. 配置CorsFilter:在Spring Boot中創(chuàng)建一個CorsFilter來設(shè)置允許跨域請求??梢栽谂渲妙愔刑砑右韵麓a:
@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);
    }
}
  1. 使用WebMvcConfigurer配置:可以通過實現(xiàn)WebMvcConfigurer接口來添加全局的跨域配置。示例代碼如下:
@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://localhost:8080")
                .allowedMethods("*")
                .allowedHeaders("*");
    }
}

以上這些方法都可以實現(xiàn)跨域請求的設(shè)置,根據(jù)實際需求選擇其中一種方式即可。

0