ขณะนี้ฉันมีเซิร์ฟเวอร์ apache2 ที่รับคำขอ API บน URL mydomain.com/api
และฉันมีแอปพลิเคชันไคลเอ็นต์ที่ทำงานที่ มายโดเมน.คอม
.
นอกจากนี้ใน API ของฉันสามารถเข้าถึงได้ mydomain.com/api/files/fileId
เพื่อรับไฟล์.
ตอนนี้ในแอปพลิเคชันไคลเอนต์ของฉัน ฉันมีหน้าที่เหมือน mydomain.com/file/fileid
ซึ่งแทนที่จะดาวน์โหลดไฟล์โดยตรงเหมือนที่จุดสิ้นสุด API ที่เกี่ยวข้องทำ จะแสดงหน้าเว็บที่มีข้อมูลไฟล์ และถ้าเป็นวิดีโอ จะมี GUI แบบกำหนดเองที่เหมาะสมในการสตรีม ปัญหาคือเราสามารถเข้าถึง API ได้โดยตรงและรับไฟล์ด้วยวิธีนั้นแทนที่จะเห็นบนเว็บไซต์ และฉันต้องการป้องกันสิ่งนี้
เป้าหมายสุดท้ายคือป้องกันไม่ให้ผู้ใช้ดาวน์โหลดไฟล์และให้บริการผ่านเว็บไซต์ของฉันเท่านั้น เช่นเดียวกับที่ youtube ทำ (ที่ฉันรู้จัก)...
สามารถทำได้ด้วยการกำหนดค่า apache หรือไม่ หรือฉันควรเปลี่ยนวิธีที่ฉันเข้าใกล้สิ่งนี้โดยสิ้นเชิง?
แก้ไข: สำหรับตอนนี้ฉันกำลังรักษาว่าไฟล์สามารถเข้าถึงได้ทั้งจาก api url และหน้าเว็บไซต์ แต่ถ้าใครมีความคิดใด ๆ โปรดช่วยด้วย ขอบคุณ