Рейтинг:0

Получение 403 случайным образом на файлах

флаг ag

у меня есть реагировать родной приложение, которое проходит аутентификацию в Drupal через oAuth2 (simple_oauth, openidconnect) и не использует файлы cookie. Я использую свой токен доступа для всех остальных вызовов, картинки и другие файлы. Очень случайным образом и последовательно, ответы для файлов HTML - Форма входа, чтобы быть точным. Не все файлы, а некоторые из них и случайным образом. Иногда это работает, иногда нет. Если я выйду из системы и снова войду в систему, он работает несколько минут, а затем через некоторое время исчезает. Я использую частную файловую систему. Я проверил права доступа к каталогу, и все они 755. Я не знаю, что это такое и как это решить.

Простые настройки oauth:

Срок действия токена доступа: 604800
Срок действия кода авторизации: 604800
Срок действия токена обновления: 1209600

Файловая система:

введите описание изображения здесь

Загрузка изображений на РН:

export const downloadImage = (_uri, _path, _extension, _access_token) => {
  const dirs = RNFetchBlob.fs.dirs;
  const path = dirs.DocumentDir + '/' + _path + '.' + _расширение;

  // отправляем http-запрос в новом потоке (используя нативный код)
  вернуть RNFetchBlob.config({путь: путь}).fetch('GET', _uri, {
    Авторизация: «Носитель» + _access_token,
  });
};

Я также включил ForensicLog на apache2 для мониторинга заголовков, и вот результат:

GET /system/files/styles/crop_1_1/private/2021-10/image-2.jpg?h=75dde18b&itok=KTg7ozUt HTTP/1.1|Хост:example.co.uk|Принять:*/*|Соединение: keep-alive |Cookie:SESScd3de411e6a4fa7f7d3a2b14dd1164d2=q7cGe3QFrHDFCceeaP3etssZOPxl6nhWmngykV9zKJo9wAPn|If-Modified-Since:Fri, 29 Oct 2021 16%3a39%3a29 GMT|Accept-Language:en-us|Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImUzZTZlNjNjZTI0OGEyYzYyNTUzNDRkYzg5NTk3N2NhOTZiNGI5YWQ0ZTIwYjRiNWVmODI4OTc4OWRhODI1MDQ3MjNhNzIzNmYwZmQxZmZjIn0.eyJhdWQiOiJhNDIyNTg1Ni0wM2Y1LTQzYTctODkzNS1hZDdhYTFiMjJhNmUiLCJqdGkiOiJlM2U2ZTYzY2UyNDhhMmM2MjU1MzQ0ZGM4OTU5NzdjYTk2YjRiOWFkNGUyMGI0YjVlZjgyODk3ODlkYTgyNTA0NzIzYTcyMzZmMGZkMWZmYyIsImlhdCI6MTYzNjQ2ODU1NiwibmJmIjoxNjM2NDY4NTU2LCJleHAiOjE2MzcwNzMzNTYsInN1YiI6IjE0NDM2Iiwic2NvcGVzIjpbImF1dGhlbnRpY2F0ZWQiXX0.rt4h-eeNyXlw5HoR6KvFnP5iujh4Wkg_evuqQcEn7lrJt0wE2b7N8nUoRgdBEa-JA4c5SD3Euok3QwIzXuzJYB3brXaztuXC_TE-BkrscA7HB5-4jQ5JYbQI6U9WkJPH2WPCDYbyrIQTF1d4lQ76A1- 61xL2G7K9scaGJ-nAZskTRJjsx7PGjv8FcDR1crI6M3fE_nTwSDW5 KbwVHv4Tt7549YKR7sIlIzUHZ6aU4FPwF0FDekkqv3qw-xYD4TyfnTAI9-70edkq2QjI4uwixgb9zrn7XNl9zxOX7deIdG_TQ7Rc0arfbr-1ZABQa9UW72HVeA5IKvjjBZB4VST4DQ|Accept-Encoding:gzip, deflate, br|User-Agent:MY%2520APP/41 CFNetwork/1237 Darwin/20.5.0
GET /user/login?destination=system/files/styles/crop_1_1/private/2021-10/image-2.jpg%253Fh%253D75dde18b%2526itok%253DKTg7ozUt HTTP/1.1|Хост:example.co.uk|Принять:* /*|Cookie:SESScd3de411e6a4fa7f7d3a2b14dd1164d2=q7cGe3QFrHDFCceeaP3etssZOPxl6nhWmngykV9zKJo9wAPn|User-Agent:MY%2520APP/41 CFNetwork/1237 Darwin/20.5.0|Accept-e-Language:en-us:g
флаг cn
Если вы получаете форму входа в ответ, вполне вероятно, что вы запросили ресурс, который требует аутентификации без предоставления надлежащей аутентификации. Вы уверены, что правильно обновляете свой токен?
Abdul Sadik Yalcin avatar
флаг ag
@PatrickKenny Я запрашиваю файлы напрямую. Я уверен, что токен в порядке. Если бы это было не так, все вызовы API возвращали бы ошибку 403. Но я с удовольствием проверю это.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.