java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.config.web.CorsConfig

@Configuration public class CorsConfig extends Object
Classe de configuração para habilitar o compartilhamento de recursos de origem cruzada (CORS).

Esta classe fornece um bean para CorsFilter, que é usado para interceptar e tratar requisições CORS. Ela permite requisições de qualquer origem, com quaisquer cabeçalhos e qualquer método.

A configuração CORS é ajustada para permitir credenciais, o que significa que cookies e tokens de autenticação podem ser incluídos nas requisições.

Exemplo de uso:

     
 @Configuration
 public class AppConfig {

   @Bean
   public CorsFilter corsFilter() {
     UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
     CorsConfiguration config = new CorsConfiguration();
     config.setAllowCredentials(true);
     config.addAllowedOrigin("*");
     config.addAllowedHeader("*");
     config.addAllowedMethod("*");
     source.registerCorsConfiguration("/**", config);
     return new CorsFilter(source);
   }

 }
 
 
Since:
1.0.0
Author:
diegosneves
  • Constructor Details

    • CorsConfig

      public CorsConfig()
  • Method Details

    • corsFilter

      @Bean public org.springframework.web.filter.CorsFilter corsFilter()
      Este método inicializa e define as regras para o filtro CORS (Cross Origin Resource Sharing). Primeiramente, é criada uma instância da classe `UrlBasedCorsConfigurationSource`, responsável por fornecer um objeto de configuração baseado em URL para o filtro CORS.

      Em seguida, é criada uma instância da classe `CorsConfiguration`, onde as regras CORS são configuradas. A configuração específica permite qualquer origem, cabeçalho e método HTTP.

      No final, este objeto de configuração é registrado (o caminho é definido usando o padrão `/**`) com o objeto `UrlBasedCorsConfigurationSource`.

      Por fim, o método retorna uma nova instância de `CorsFilter` inicializada com o objeto `UrlBasedCorsConfigurationSource`.

      Returns:
      Um objeto `CorsFilter` inicializado com as regras CORS configuradas.

      Nota: Esta documentação assume que você já incluiu as dependências necessárias e que sua API foi corretamente configurado para usar Spring Framework.