[Android] HTTP 통신 시 Retrofit2로 헤더에 자동으로 토큰 전송하기
·
Android
Android Studio 4.2.2 Android SDK 28 Kotlin 1.5.21 도입 HTTP 통신을 할 때, 유효한 사용자임을 증명하는 정보를 헤더에 넣어 요청해야 하는 경우가 많다. 예를 들어 로그인을 했다면 유저정보가 담긴 토큰을 헤더에 넣어 로그인한 유저라는 정보를 보내는 것이다. 이 동작은 레트로핏 객체를 생성할 때 자동으로 헤더에 토큰 정보를 넣는 OkHttp클라이언트를 추가하면 된다. XAccessTokenInterceptor shared preference에 X-ACCESS-TOKEN이란 키값으로 저장되어있는 토큰을 헤더에 추가하는 Interceptor 클래스 class XAccessTokenInterceptor : Interceptor { override fun intercept..