Skip to content

Commit 47c4929

Browse files
add cors configuration via WebMvcConfigurer.addCorsMappings (#6)
1 parent eb9e8f7 commit 47c4929

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.amigoscode.config;
2+
3+
import org.springframework.beans.factory.annotation.Value;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.web.servlet.config.annotation.CorsRegistration;
6+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
7+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
8+
9+
import java.util.List;
10+
11+
@Configuration
12+
public class WebMvcConfig implements WebMvcConfigurer {
13+
14+
// cors.allowed.origins=*
15+
@Value("#{'${cors.allowed.origins}'.split(',')}")
16+
private List<String> allowedOrigins;
17+
18+
// cors.allowed.methods=*
19+
@Value("#{'${cors.allowed.methods}'.split(',')}")
20+
private List<String> allowedMethods;
21+
22+
@Override
23+
public void addCorsMappings(CorsRegistry registry) {
24+
CorsRegistration corsRegistration = registry.addMapping("/api/**");
25+
allowedOrigins.forEach(corsRegistration::allowedOrigins);
26+
allowedMethods.forEach(corsRegistration::allowedMethods);
27+
}
28+
}

src/main/resources/application.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ spring.jpa.hibernate.ddl-auto=validate
88
spring.jpa.show-sql=true
99
spring.jpa.properties.hibernate.format_sql=true
1010

11-
server.error.include-message=always
11+
server.error.include-message=always
12+
13+
cors.allowed.origins=*
14+
cors.allowed.methods=*

0 commit comments

Comments
 (0)