Skip to content

Commit 4b85961

Browse files
Merge pull request #107 from TeamLearningFlow/develop
config 수정
2 parents 1396488 + 38e9dcc commit 4b85961

File tree

5 files changed

+93
-8
lines changed

5 files changed

+93
-8
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package learningFlow.learningFlow_BE.domain.uuid;
2+
3+
import static com.querydsl.core.types.PathMetadataFactory.*;
4+
5+
import com.querydsl.core.types.dsl.*;
6+
7+
import com.querydsl.core.types.PathMetadata;
8+
import javax.annotation.processing.Generated;
9+
import com.querydsl.core.types.Path;
10+
11+
12+
/**
13+
* QUuid is a Querydsl query type for Uuid
14+
*/
15+
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
16+
public class QUuid extends EntityPathBase<Uuid> {
17+
18+
private static final long serialVersionUID = 1905925310L;
19+
20+
public static final QUuid uuid1 = new QUuid("uuid1");
21+
22+
public final learningFlow.learningFlow_BE.domain.QBaseEntity _super = new learningFlow.learningFlow_BE.domain.QBaseEntity(this);
23+
24+
//inherited
25+
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;
26+
27+
public final NumberPath<Long> id = createNumber("id", Long.class);
28+
29+
//inherited
30+
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;
31+
32+
public final StringPath uuid = createString("uuid");
33+
34+
public QUuid(String variable) {
35+
super(Uuid.class, forVariable(variable));
36+
}
37+
38+
public QUuid(Path<? extends Uuid> path) {
39+
super(path.getType(), path.getMetadata());
40+
}
41+
42+
public QUuid(PathMetadata metadata) {
43+
super(Uuid.class, metadata);
44+
}
45+
46+
}
47+

src/main/java/learningFlow/learningFlow_BE/config/CorsConfig.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
88
import org.springframework.web.filter.CorsFilter;
99

10+
import java.util.Arrays;
1011
import java.util.List;
1112

1213
@Configuration
@@ -16,11 +17,26 @@ public class CorsConfig {
1617
public CorsFilter corsFilter() {
1718
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
1819
CorsConfiguration config = new CorsConfiguration();
20+
21+
config.setAllowedOrigins(Arrays.asList(
22+
"http://localhost:3000",
23+
"http://localhost:8081",
24+
"http://onboarding.p-e.kr:8080",
25+
"http://54.180.118.227",
26+
"https://accounts.google.com"
27+
));
28+
29+
config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"));
30+
config.setAllowedHeaders(Arrays.asList("*"));
1931
config.setAllowCredentials(true);
20-
config.setAllowedOrigins(List.of("http://localhost:3000", "http://localhost:8081", "http://localhost:8080", "http://onboarding.p-e.kr:8080", "http://54.180.118.227")); // ✅ Swagger 포함
21-
config.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"));
22-
config.setAllowedHeaders(List.of("*"));
23-
config.setMaxAge(3600L);
32+
config.setExposedHeaders(Arrays.asList(
33+
"Authorization",
34+
"Refresh-Token",
35+
"Access-Control-Allow-Origin",
36+
"Access-Control-Allow-Credentials"
37+
));
38+
config.setMaxAge(86400L);
39+
2440
source.registerCorsConfiguration("/**", config);
2541
return new CorsFilter(source);
2642
}

src/main/java/learningFlow/learningFlow_BE/config/WebConfig.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,15 @@ public class WebConfig implements WebMvcConfigurer {
1010
@Override
1111
public void addCorsMappings(CorsRegistry registry) {
1212
registry.addMapping("/**")
13-
.allowedOrigins("http://localhost:3000", "http://localhost:8080", "http://onboarding.p-e.kr:8080")
14-
// .allowedOrigins("http://localhost:3000") // 프론트엔드 주소
13+
.allowedOriginPatterns("*") // 개발 중일 때만 사용
14+
// 또는 특정 출처만 허용
15+
.allowedOrigins(
16+
"http://localhost:3000",
17+
"http://localhost:8081",
18+
"http://onboarding.p-e.kr:8080",
19+
"http://54.180.118.227",
20+
"https://accounts.google.com"
21+
)
1522
.allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS")
1623
.allowedHeaders("*")
1724
.allowCredentials(true)

src/main/java/learningFlow/learningFlow_BE/config/security/SecurityConfig.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,24 @@ public PasswordEncoder passwordEncoder() {
8989
@Bean
9090
public CorsConfigurationSource corsConfigurationSource() {
9191
CorsConfiguration configuration = new CorsConfiguration();
92-
configuration.setAllowedOrigins(List.of("http://localhost:3000", "http://localhost:8080", "http://onboarding.p-e.kr:8080", "http://54.180.118.227")); // 프론트엔드 주소
92+
93+
configuration.setAllowedOrigins(Arrays.asList(
94+
"http://localhost:3000",
95+
"http://localhost:8081",
96+
"http://onboarding.p-e.kr:8080",
97+
"http://54.180.118.227",
98+
"https://accounts.google.com"
99+
));
100+
93101
configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"));
94-
configuration.setAllowedHeaders(List.of("*"));
102+
configuration.setAllowedHeaders(Arrays.asList("*"));
95103
configuration.setAllowCredentials(true);
104+
configuration.setExposedHeaders(Arrays.asList(
105+
"Authorization",
106+
"Refresh-Token",
107+
"Access-Control-Allow-Origin",
108+
"Access-Control-Allow-Credentials"
109+
));
96110
configuration.setMaxAge(86400L);
97111

98112
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();

src/main/resources/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ spring:
2424
client:
2525
registration:
2626
google:
27+
redirect-uri: "http://onboarding.p-e.kr:8080/login/oauth2/code/google"
2728
client-id: ${SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_GOOGLE_CLIENT_ID}
2829
client-secret: ${SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_GOOGLE_CLIENT_SECRET}
2930
scope:

0 commit comments

Comments
 (0)