Rumah >Java >javaTutorial >Bagaimana untuk menyelesaikan masalah konfigurasi rentas domain springboot2.4

Bagaimana untuk menyelesaikan masalah konfigurasi rentas domain springboot2.4

WBOY
WBOYke hadapan
2023-05-13 14:46:121575semak imbas

1. Jika ia hanya demo springboot yang mudah, hanya gunakan konfigurasi berikut
Buat kelas konfigurasi baharu

```
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
/**
 * @author yk
 * @date 2021/7/19 14:36
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("*")
                .maxAge(3600)
                .allowCredentials(true);
    }
}

```

2 Tetapi dalam pembangunan sebenar kita perlu menggabungkan spring-security, oauth2, dan lain-lain, ia akan Didapati bahawa konfigurasi di atas adalah tidak sah, kerana keutamaan Penapis sebelumnya terlalu tinggi, maka kita boleh menggunakan konfigurasi berikut

```

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
 
/**
 * @author yk
 * @date 2021/7/19 16:21
 */
@Configuration
public class CrosConfig {
 
    @Bean
    public FilterRegistrationBean corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOriginPattern("*");
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", config);
        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
        //这里设置优先级最高
        bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
        return bean;
    }
}

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah konfigurasi rentas domain springboot2.4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam