Điểm:0

Nhận 403 ngẫu nhiên trên các tệp

lá cờ ag

tôi có một phản ứng tự nhiên ứng dụng xác thực với Drupal qua oAuth2 (simple_oauth, openidconnect) và không sử dụng cookie. Tôi sử dụng mã thông báo truy cập của mình cho tất cả các cuộc gọi còn lại, hình ảnh và các tập tin khác. Rất ngẫu nhiên và nhất quán, phản hồi cho các tệp là html - hình thức đăng nhập phải chính xác. Không phải tất cả các tệp nhưng một số trong số chúng và ngẫu nhiên. Đôi khi nó hoạt động, đôi khi nó không. Nếu tôi đăng xuất và đăng nhập lại, nó sẽ hoạt động trong vài phút và sau đó nó sẽ biến mất. Tôi sử dụng một hệ thống tập tin riêng. Tôi đã kiểm tra các quyền của thư mục và tất cả chúng đều 755. Tôi không biết nó là gì hoặc làm thế nào để giải quyết nó.

Cài đặt oauth đơn giản:

Thời gian hết hạn mã thông báo truy cập: 604800
Thời gian hết hạn mã ủy quyền: 604800
Làm mới thời gian hết hạn mã thông báo: 1209600

Hệ thống tập tin:

nhập mô tả hình ảnh ở đây

Tải hình ảnh trên RN:

xuất const downloadImage = (_uri, _path, _extension, _access_token) => {
  const dirs = RNFetchBlob.fs.dirs;
  const path = dirs.DocumentDir + '/' + _path + '.' +_phần mở rộng;

  // gửi yêu cầu http trong chuỗi mới (sử dụng mã gốc)
  trả về RNFetchBlob.config({đường dẫn: đường dẫn}).fetch('GET', _uri, {
    Ủy quyền: 'Bearer' + _access_token,
  });
};

Tôi đã bật ForensicLog trên apache2 để theo dõi các tiêu đề và đây là kết quả:

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
NHẬN /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|Chấp nhận:* /*|Cookie:SESScd3de411e6a4fa7f7d3a2b14dd1164d2=q7cGe3QFrHDFCceeaP3etssZOPxl6nhWmngykV9zKJo9wAPn|Tác nhân người dùng:MY%2520APP/41 CFNetwork/1237 Darwin/20.5.0|Accept-Language:en-us|:Accept-zipal,EncoliveConnecting|keep-zipal,defion|
lá cờ cn
Nếu bạn nhận được biểu mẫu đăng nhập trong phản hồi, có khả năng là bạn đã yêu cầu một tài nguyên yêu cầu xác thực mà không cung cấp xác thực phù hợp. Bạn có chắc là bạn đang làm mới mã thông báo của mình đúng cách không?
Abdul Sadik Yalcin avatar
lá cờ ag
@PatrickKenny Tôi đang yêu cầu tệp trực tiếp. Tôi chắc chắn rằng mã thông báo là tốt. Nếu không, tất cả các lệnh gọi API sẽ trả về 403. Nhưng tôi rất vui khi thử nghiệm điều này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.