본문 바로가기

카테고리 없음

[kotlin] webclient basic auth 설정

val clientId = "clientId"
val clientSecret = "clientSecret"

try {
	val result = webClient
		.mutate()
		.build()
		.post()
		.uri(myUrl)
		.headers {
			it.setBasicAuth(clientId, clientSecret)
		}
		.retrieve()
		.awaitBody<MyBody>()
} catch (ex: Exception) {
	return null
}​

 

또는

 

val clientId = "clientId"
val clientSecret = "clientSecret"

val basicAuthHeader = "basic " + Base64Utils.encodeToString(("$clientId:$clientSecret").encodeToByteArray())

try {
	val result = webClient
		.mutate()
		.build()
		.post()
		.uri(myUrl)
		.headers {
			it.add("Authorization", basicAuthHeader)
		}
		.retrieve()
		.awaitBody<MyBody>()
} catch (ex: Exception) {
	return null
}