10 Ağustos 2020 Pazartesi

SpringSecurity CorsConfigurer Sınıfı

Giriş

Örnek
Şöyle yaparız
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

  
  @Override
  public void configure(HttpSecurity http) throws Exception {
    http.cors()
      .and()....
    }
}
Diğer
CorsConfigurationSource Bean
http.cors().. metodu yerine bir diğer seçenek te CorsConfigurationSource isimli bir bean tanımlamak.
Örnek
Şöyle yaparızz
public CorsConfigurationSource corsConfigurationSource (){
  UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource ();
  CorsConfiguration cors = new CorsConfiguration ();
  cors.applyPermitDefaultValues(); //GET,HEAD ve POST eklenir
  cors.setAllowCredentials(true);

  cors.addExposedHeader("role"); //
  cors.addAllowedMethod("DELETE");
  cors.addAllowedMethod("PATCH");
  cors.addAllowedMethod("PUT");
  cors.addAllowedMethod("OPTIONS");

  //Allow from all origins
  source.registerCorsConfiguration("/**",cors);
  return source;
}


Hiç yorum yok:

Yorum Gönder