Блокировка запроса без авторизационного токена - PullRequest
0 голосов
/ 01 апреля 2019

Я работаю над приложением Android, используя библиотеки Retrofit и OkHttp для реализации клиента REST.Мое приложение использует защищенные веб-службы REST.Мой код для инициализации клиента Retrofit:

...
OkHttpClient httpClient = new OkHttpClient.Builder()
    .callTimeout(240, TimeUnit.SECONDS)
    .readTimeout(240, TimeUnit.SECONDS)
    .retryOnConnectionFailure(true)
    .addInterceptor(chain -> {
           Request.Builder ongoing = chain.request().newBuilder();
           ongoing.addHeader("Accept", "application/json");

           if (token != null) {
              ongoing.addHeader("Authorization", "Bearer: " + token);
           } else {
             //TODO block the call
           }

           return chain.proceed(ongoing.build());
   }).addInterceptor(interceptor).build();
...

В случае, если token равно null Мне нужно заблокировать запрос вызова и вернуть непосредственно 401 response.Является ли это возможным?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...