package com.example.firstapp.network
|
|
import com.example.firstapp.utils.PreferencesManager
|
import okhttp3.Interceptor
|
import okhttp3.Response
|
|
class AuthInterceptor : Interceptor {
|
override fun intercept(chain: Interceptor.Chain): Response {
|
val originalRequest = chain.request()
|
|
// 获取token
|
val token = PreferencesManager.getToken()
|
|
// 如果token存在,添加到请求头
|
return if (!token.isNullOrEmpty()) {
|
val newRequest = originalRequest.newBuilder()
|
.header("Authorization", "Bearer $token")
|
.build()
|
chain.proceed(newRequest)
|
} else {
|
chain.proceed(originalRequest)
|
}
|
}
|
}
|