Puncte:0

Obținerea 403 aleatoriu pe fișiere

drapel ag

Am un react-nativ aplicație care se autentifică cu Drupal prin oAuth2 (simple_oauth, openidconnect) și nu utilizează cookie-uri. Îmi folosesc indicativul de acces pentru toate apelurile de odihnă, imagini și alte fișiere. Foarte aleatoriu și consecvent, răspunsul pentru fișiere este html - formularul de autentificare pentru a fi precis. Nu toate fișierele, ci unele dintre ele și aleatoriu. Uneori funcționează, alteori nu. Dacă mă deconectez și mă autent din nou, funcționează câteva minute și apoi dispare după un timp. Eu folosesc un sistem de fișiere privat. Am verificat permisiunile directorului și sunt toate 755. Nu stiu ce este sau cum sa o rezolv.

Setări simple de autorizare:

Timp de expirare a jetonului de acces: 604800
Timp de expirare a codului de autorizare: 604800
Timp de expirare a jetonului de reîmprospătare: 1209600

Sistemul de fișiere:

introduceți descrierea imaginii aici

Descărcarea imaginilor pe RN:

export const downloadImage = (_uri, _path, _extension, _access_token) => {
  const dirs = RNFetchBlob.fs.dirs;
  const path = dirs.DocumentDir + '/' + _path + '.' + _extensie;

  // trimite cererea http într-un fir nou (folosind codul nativ)
  return RNFetchBlob.config({cale: cale}).fetch('GET', _uri, {
    Autorizare: „Bearer” + _access_token,
  });
};

Am activat ForensicLog pe apache2 pentru a monitoriza și anteturile și iată rezultatul:

GET /system/files/styles/crop_1_1/private/2021-10/image-2.jpg?h=75dde18b&itok=KTg7ozUt HTTP/1.1|Host:example.co.uk|Accept:*/*|Connection: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|Host:example.co.uk|Accept:example.co.uk| /*| Cookie: sesscd3de411e6a4fa7f7d3a2b14dd1164d2 = q7cge3qfrhdfcceeap3etsszopxl6nhwmngykv9zkfcc
drapel cn
Dacă primiți formularul de autentificare într-un răspuns, este posibil să fi solicitat o resursă care necesită autentificare fără a furniza o autentificare adecvată. Sunteți sigur că vă reîmprospătați corect tokenul?
Abdul Sadik Yalcin avatar
drapel ag
@PatrickKenny Cer fișiere direct. Sunt sigur că jetonul este în regulă. Dacă nu ar fi, toate apelurile API ar returna un 403. Dar mă bucur să testez acest lucru.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.