Skip to content

Commit 3765b58

Browse files
authored
Merge pull request #20 from AITestingOrg/configureEdgeServiceCORS
configureEdgeServiceCORS
2 parents c036f24 + fc92383 commit 3765b58

File tree

2 files changed

+41
-4
lines changed

2 files changed

+41
-4
lines changed

docker-compose.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version: '3'
33
services:
44

55
edgeservice:
6-
image: aista/edge-service
6+
build: ./
77
ports:
88
- "8080:8080"
99
depends_on:
@@ -21,7 +21,7 @@ services:
2121
# - SPRING_PROFILES_ACTIVE=docker
2222
# ports:
2323
# - 6161:6161
24-
24+
#
2525
# config-service:
2626
# build: config-service
2727
# container_name: config-service
@@ -104,19 +104,21 @@ services:
104104
- mongo
105105
- discoveryservice
106106

107-
gmapsadapter:
107+
gmaps-adapter:
108108
image: aista/gmaps-adapter
109109
environment:
110110
- EUREKA_SERVER=discoveryservice
111+
- RABBIT_HOST=rabbitmq
111112
ports:
112113
- '8080'
113114
depends_on:
114115
- discoveryservice
115116

116-
calculationservice:
117+
calculation-service:
117118
image: aista/calculation-service
118119
environment:
119120
- EUREKA_SERVER=discoveryservice
121+
- RABBIT_HOST=rabbitmq
120122
command: ["go", "run", "main.go"]
121123
ports:
122124
- '8080'
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package aist.edge.edgeservice;
2+
3+
4+
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.context.annotation.Configuration;
7+
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
8+
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
9+
import org.springframework.web.cors.CorsConfiguration;
10+
import org.springframework.web.cors.CorsConfigurationSource;
11+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
12+
13+
import java.util.Arrays;
14+
15+
@Configuration
16+
public class ConfigurationCORS extends WebSecurityConfigurerAdapter {
17+
18+
@Override
19+
protected void configure(HttpSecurity http) throws Exception {
20+
http.cors().configurationSource(corsConfigurationSource()).and().csrf().disable();
21+
}
22+
23+
@Bean
24+
public CorsConfigurationSource corsConfigurationSource() {
25+
CorsConfiguration configuration = new CorsConfiguration();
26+
configuration.setAllowedOrigins(Arrays.asList("*"));
27+
configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"));
28+
configuration.setAllowedHeaders(Arrays.asList("authorization", "content-type", "x-auth-token"));
29+
configuration.setExposedHeaders(Arrays.asList("x-auth-token"));
30+
configuration.setAllowCredentials(true);
31+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
32+
source.registerCorsConfiguration("/**", configuration);
33+
return source;
34+
}
35+
}

0 commit comments

Comments
 (0)