cuốn sách gpt4 ai đã làm

php - Bảo vệ JSONP?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 12:19:38 28 4
mua khóa gpt4 Nike

Tôi có một tập lệnh sử dụng JSONP để thực hiện cuộc gọi ajax giữa các miền. Điều này hoạt động rất tốt, nhưng câu hỏi của tôi là, có cách nào để ngăn các trang web khác truy cập các URL này và lấy dữ liệu từ chúng không? Về cơ bản tôi muốn lập danh sách các trang web được phép và chỉ trả về dữ liệu từ danh sách. Tôi đang sử dụng PHP và tôi nghĩ mình có thể sử dụng "HTTP_REFERER" nhưng tôi đọc được rằng một số trình duyệt không gửi thông tin này...???

Cảm ơn!

câu trả lời hay nhất

Thực sự không có giải pháp hiệu quả. Nếu JSON của bạn có thể truy cập được thông qua trình duyệt thì các trang web khác cũng có thể truy cập nó. Đối với một máy chủ web, ngoài tiêu đề, gần như không thể phân biệt được yêu cầu với trình duyệt hoặc máy chủ khác. Như ILMV đã nhận xét, người giới thiệu (và các tiêu đề khác) có thể bị giả mạo. Rốt cuộc, họ tự báo cáo.

Bảo mật không bao giờ hoàn hảo. Một người đủ quyết tâm có thể vượt qua bất kỳ biện pháp an ninh hiện có nào, nhưng mục tiêu của an ninh là thiết lập một biện pháp ngăn chặn đủ cao để ngăn chặn những người không quen biết và/hoặc đa số mọi người đầu tư thời gian và nguồn lực cần thiết để xâm phạm an ninh.

Với suy nghĩ này, bạn có thể đặt rào cản gia nhập đủ cao để các trang web khác không cần phải đưa ra yêu cầu với rào cản gia nhập tại chỗ. Bạn có thể tạo mã thông báo một lần cần thiết để lấy dữ liệu json. Khi mã thông báo được sử dụng để lấy dữ liệu json, mã thông báo sau đó sẽ không hợp lệ. Để truy xuất mã thông báo, bạn phải yêu cầu trang web sử dụng mã thông báo được nhúng trong trang, sau đó đặt mã thông báo vào lệnh gọi ajax để lấy dữ liệu json. Kết hợp điều đó với các mã thông báo đã hết hạn và khả năng che giấu vừa đủ trong javascript và bạn đã tạo ra một rào cản đủ cao.

Hãy nhớ rằng, điều này là không thể tránh khỏi. Một trang web khác có thể trích xuất mã thông báo từ javascript hoặc chặn lệnh gọi ajax và chiếm đoạt dữ liệu tại nhiều điểm.

Giới thiệu về php - Bảo mật JSONP? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3873834/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress