Làm sao Enabel CROS cho tất cả request vào trong spring boot
Tất Trung
Đã trả lời thg 2 7, 2023 2:00 CH
Bác có thể tham khảo phần config CorsConfiguration này ạ
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class);
authenticationManagerBuilder.userDetailsService(myUserDetailsService).passwordEncoder(passwordEncoder());
AuthenticationManager authenticationManager = authenticationManagerBuilder.build();
http.cors().configurationSource(request -> corsConfiguration())
.and().csrf().disable()
.authorizeRequests()
.antMatchers("/api/auth/**").permitAll()
.antMatchers("/api/users/**").authenticated()
.and().authenticationManager(authenticationManager)
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
return http.build();
}
CorsConfiguration corsConfiguration() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.applyPermitDefaultValues();
corsConfiguration.addAllowedMethod(HttpMethod.PATCH);
corsConfiguration.addAllowedMethod(HttpMethod.PUT);
corsConfiguration.addAllowedMethod(HttpMethod.DELETE);
return corsConfiguration;
}
+4
Tổ chức
Chưa có tổ chức nào.