Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: network, auth, interceptor

Как передать токен авторизации в запросе?

Вопрос о способах добавления токена в HTTP-запросы.

Короткий ответ

  1. Заголовок: Authorization: Bearer <token>.

  2. Query-параметр: ?token=<value>.

  3. Interceptor: Автоматическая вставка для всех запросов.

Длинный ответ

1. Через заголовок (лучший способ)

Retrofit:

@GET("user")
suspend fun getUser(@Header("Authorization") token: String)

OkHttp Interceptor:

class AuthInterceptor(private val token: String) : Interceptor {
    override fun intercept(chain: Interceptor.Chain): Response {
        val request = chain.request().newBuilder()
            .addHeader("Authorization", "Bearer $token")
            .build()
        return chain.proceed(request)
    }
}

2. Через query (небезопасно!)

@GET("user")
suspend fun getUser(@Query("token") token: String)
  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    3

Навыки

  • Android

    Android

Ключевые слова

#network

#auth

#interceptor

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.