Skip to content

Commit 77e71d8

Browse files
authored
소셜로그인 webclient reflection 추가 (#463)
1 parent d457b26 commit 77e71d8

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

core/src/main/kotlin/auth/apple/AppleClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.wafflestudio.snutt.auth.OAuth2UserResponse
55
import com.wafflestudio.snutt.common.exception.InvalidAppleLoginTokenException
66
import com.wafflestudio.snutt.common.extension.get
77
import io.jsonwebtoken.Jwts
8+
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
89
import org.springframework.http.client.reactive.ReactorClientHttpConnector
910
import org.springframework.stereotype.Component
1011
import org.springframework.web.reactive.function.client.WebClient
@@ -18,6 +19,7 @@ import java.time.Duration
1819
import java.util.Base64
1920

2021
@Component("APPLE")
22+
@RegisterReflectionForBinding(AppleJwk::class)
2123
class AppleClient(
2224
private val objectMapper: ObjectMapper,
2325
) : OAuth2Client {

core/src/main/kotlin/auth/facebook/FacebookClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ import com.wafflestudio.snutt.auth.OAuth2Client
44
import com.wafflestudio.snutt.auth.OAuth2UserResponse
55
import com.wafflestudio.snutt.common.extension.get
66
import org.slf4j.LoggerFactory
7+
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
78
import org.springframework.http.client.reactive.ReactorClientHttpConnector
89
import org.springframework.stereotype.Component
910
import org.springframework.web.reactive.function.client.WebClient
1011
import reactor.netty.http.client.HttpClient
1112
import java.time.Duration
1213

1314
@Component("FACEBOOK")
15+
@RegisterReflectionForBinding(FacebookOAuth2UserResponse::class)
1416
class FacebookClient : OAuth2Client {
1517
private val log = LoggerFactory.getLogger(javaClass)
1618

core/src/main/kotlin/auth/google/GoogleClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.wafflestudio.snutt.auth.OAuth2Client
44
import com.wafflestudio.snutt.auth.OAuth2UserResponse
55
import com.wafflestudio.snutt.common.extension.get
66
import org.slf4j.LoggerFactory
7+
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
78
import org.springframework.http.HttpHeaders
89
import org.springframework.http.client.reactive.ReactorClientHttpConnector
910
import org.springframework.stereotype.Component
@@ -12,6 +13,7 @@ import reactor.netty.http.client.HttpClient
1213
import java.time.Duration
1314

1415
@Component("GOOGLE")
16+
@RegisterReflectionForBinding(GoogleOAuth2UserResponse::class)
1517
class GoogleClient : OAuth2Client {
1618
private val log = LoggerFactory.getLogger(javaClass)
1719

core/src/main/kotlin/auth/kakao/KakaoClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.wafflestudio.snutt.auth.OAuth2Client
44
import com.wafflestudio.snutt.auth.OAuth2UserResponse
55
import com.wafflestudio.snutt.common.extension.get
66
import org.slf4j.LoggerFactory
7+
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
78
import org.springframework.http.HttpHeaders
89
import org.springframework.http.client.reactive.ReactorClientHttpConnector
910
import org.springframework.stereotype.Component
@@ -12,6 +13,7 @@ import reactor.netty.http.client.HttpClient
1213
import java.time.Duration
1314

1415
@Component("KAKAO")
16+
@RegisterReflectionForBinding(KakaoOAuth2UserResponse::class)
1517
class KakaoClient : OAuth2Client {
1618
private val log = LoggerFactory.getLogger(javaClass)
1719

0 commit comments

Comments
 (0)