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:
- Add the following dependencies to your project's build file:
implementation 'org.springframework.boot:spring-boot-starter-web'
- 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.
- 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