Mengintegrasikan sokongan CORS ke dalam aplikasi Spring Boot yang dikonfigurasikan dengan Spring Security boleh mengakibatkan perkara yang tidak dijangka Isu berkaitan CORS. Khususnya, apabila menggunakan AngularJS atau JavaScript XMLHttpRequests, kod status seperti "0" atau badan respons kosong boleh ditemui apabila pengesahan gagal, menghalang pengendalian ralat yang betul di bahagian hadapan.
Untuk menyelesaikan masalah ini isu, secara eksplisit dayakan sokongan CORS dalam Spring Keselamatan:
Dayakan sokongan CORS dalam Spring Security:
@EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.cors().and()... // Add additional security configuration here } }
Gunakan konfigurasi global CORS ( pilihan):
Tentukan CorsConfigurationSource bean:
@Bean CorsConfigurationSource corsConfigurationSource() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues()); return source; }
Konfigurasi ini memanfaatkan sokongan CORS Spring MVC dan menangani pendekatan berasaskan penapis sebelumnya. Butiran lanjut boleh didapati dalam dokumentasi Spring Security CORS.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi CORS dengan betul dalam Aplikasi But Spring dengan Keselamatan Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!