Skip to content

Commit 83bd499

Browse files
authored
Merge pull request #19 from capgoing/feature/swagger-cors
🐛 Fix : cors setting
2 parents d5b98c6 + 7885b49 commit 83bd499

File tree

5 files changed

+26
-4
lines changed

5 files changed

+26
-4
lines changed

.github/workflows/CI.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,7 @@ jobs:
4444
env:
4545
SPRING_DATA_MONGODB_URI: "mongodb://test:testPW@localhost:27017/testdb"
4646
FASTAPI_BASE_URL: ${{ secrets.FASTAPI_BASE_URL }}
47+
SERVER_BASE_URL: ${{ secrets.SERVER_BASE_URL }}
48+
4749
run: |
4850
./gradlew build test

.github/workflows/CICD.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
env:
1010
DOCKERHUB_REPOSITORY: ${{ secrets.DOCKER_REPOSITORY }}
1111
FASTAPI_BASE_URL: ${{ secrets.FASTAPI_BASE_URL }}
12+
SERVER_BASE_URL: ${{ secrets.SERVER_BASE_URL }}
1213

1314
jobs:
1415
CI:
@@ -48,6 +49,7 @@ jobs:
4849
env:
4950
SPRING_DATA_MONGODB_URI: "mongodb://test:testPW@localhost:27017/testdb"
5051
FASTAPI_BASE_URL: ${{ secrets.FASTAPI_BASE_URL }}
52+
SERVER_BASE_URL: ${{ secrets.SERVER_BASE_URL }}
5153
run: |
5254
./gradlew build test
5355
@@ -100,6 +102,7 @@ jobs:
100102
USERNAME: ${{ secrets.DOCKER_USERNAME }}
101103
IMAGE_TAG: ${{ steps.slug.outputs.sha7 }}
102104
FASTAPI_BASE_URL: ${{ secrets.FASTAPI_BASE_URL }}
105+
SERVER_BASE_URL: ${{ secrets.SERVER_BASE_URL }}
103106

104107
run: |
105108
docker build -t $USERNAME/$DOCKERHUB_REPOSITORY:$IMAGE_TAG -t $USERNAME/$DOCKERHUB_REPOSITORY:latest .
@@ -128,6 +131,7 @@ jobs:
128131
export DOCKER_IMAGE="${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }}:latest"
129132
export DOCKER_COMPOSE_PATH="${{ secrets.DOCKER_COMPOSE_PATH }}"
130133
export FASTAPI_BASE_URL="${{ secrets.FASTAPI_BASE_URL }}"
134+
export SERVER_BASE_URL="${{ secrets.SERVER_BASE_URL }}"
131135
132136
cd /home/ubuntu/scripts
133137
./rolling-update.sh

src/main/java/com/going/server/domain/word/dto/WordResponseDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
@AllArgsConstructor
99
@Builder
1010
public class WordResponseDto {
11-
private Integer clusterId; // 클러스터 ID 추가
11+
private Integer clusterId;
1212
private String word;
1313
private String result_img;
1414
}

src/main/java/com/going/server/global/config/SwaggerConfig.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,30 @@
33
import io.swagger.v3.oas.models.OpenAPI;
44
import io.swagger.v3.oas.models.info.Info;
55
import io.swagger.v3.oas.models.servers.Server;
6+
import org.springframework.beans.factory.annotation.Value;
67
import org.springframework.context.annotation.Bean;
78
import org.springframework.context.annotation.Configuration;
9+
import org.springframework.web.filter.ForwardedHeaderFilter;
810
import org.springframework.web.servlet.config.annotation.CorsRegistry;
911
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
1012

1113
@Configuration
1214
public class SwaggerConfig {
15+
@Value("${server.base-url}")
16+
private String springServerUrl;
17+
18+
@Value("${fastapi.base-url}")
19+
private String fastapiServerUrl;
1320

1421
@Bean
1522
public OpenAPI customOpenAPI() {
1623
return new OpenAPI()
1724
.info(new Info()
1825
.title("Test SpringBoot API")
1926
.description("<h3>CapGoing API</h3>")
20-
.version("1.0.0")); // FastAPI 서버 추가
27+
.version("1.0.0"))
28+
.addServersItem(new Server().url(springServerUrl).description("Spring Boot Server"))
29+
.addServersItem(new Server().url(fastapiServerUrl).description("FastAPI Server"));
2130
}
2231

2332
@Bean
@@ -26,11 +35,17 @@ public WebMvcConfigurer corsConfigurer() {
2635
@Override
2736
public void addCorsMappings(CorsRegistry registry) {
2837
registry.addMapping("/**")
29-
.allowedOrigins("http://localhost:5173/","http://localhost:5173","https://www.capgoing.shop", "https://capgoing.shop")
38+
.allowedOrigins("http://localhost:5173/","http://localhost:5173","https://www.capgoing.shop",
39+
"https://capgoing.shop",
40+
"https://api.capgoing.shop")
3041
.allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS")
3142
.allowedHeaders("*")
3243
.allowCredentials(false);
3344
}
3445
};
3546
}
47+
@Bean
48+
public ForwardedHeaderFilter forwardedHeaderFilter() {
49+
return new ForwardedHeaderFilter();
50+
}
3651
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
fastapi.base-url=${FASTAPI_BASE_URL}
1+
fastapi.base-url=${FASTAPI_BASE_URL}
2+
server.base-url=${SERVER_BASE_URL}

0 commit comments

Comments
 (0)