Friday 3 March 2023

Spring boot with CORS

CORS (Cross-Origin Resource Sharing) errors occur when a web application running in a browser requests a resource from a different domain or port than the one it originated from. Spring Boot provides built-in support for handling CORS errors. Here are the steps you can follow to solve a CORS error in Spring Boot:


  1. Add the following dependencies to your project's build file:
implementation 'org.springframework.boot:spring-boot-starter-web'
  1. In your Spring Boot application, create a class that extends the WebMvcConfigurer interface and add the following code to it:
@Configuration public class WebConfig implements WebMvcConfigurer {
    @Override public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("*")
          .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
          .allowedHeaders("*").allowCredentials(true);
    }
}

 This code enables CORS for all endpoints by allowing any origin, HTTP method, and header. It also allows credentials to be passed along with the request.


  1. Alternatively, you can enable CORS globally by adding the following configuration to your application.properties file:

spring.mvc.allow-cors=true
spring.mvc.cors.allowed-origins=*
spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,HEAD
spring.mvc.cors.allowed-headers=*
spring.mvc.cors.allow-credentials=true


This configuration achieves the same result as the previous step.

By following these steps, you should be able to solve the CORS error in your Spring Boot application.


Happy coding.

No comments:

Post a Comment

Spring boot with CORS

CORS (Cross-Origin Resource Sharing) errors occur when a web application running in a browser requests a resource from a different domain or...