
Ich habe derzeit einen Apache2-Server, der API-Anfragen über die URL akzeptiert mydomain.com/api
, und ich habe eine Client-Anwendung, die unter ausgeführt wird mydomain.com
.
Außerdem kann man in meiner API mydomain.com/api/files/fileId
auf eine Datei zugreifen.
Jetzt habe ich in meiner Client-Anwendung eine Seite wie mydomain.com/file/fileid
diese, die, anstatt die Datei direkt herunterzuladen, wie es der entsprechende API-Endpunkt tut, eine Seite mit den Dateiinformationen anzeigt, und wenn es sich um ein Video handelt, hat sie die richtige benutzerdefinierte GUI, um es zu streamen. Das Problem ist, dass man direkt auf die API zugreifen und die Datei auf diese Weise abrufen kann, anstatt sie auf der Website anzuzeigen, und das möchte ich verhindern.
Das Endziel besteht darin, den Benutzer daran zu hindern, die Datei herunterzuladen, und sie nur über meine Website bereitzustellen, ein bisschen wie YouTube es tut (soweit ich weiß)...
Ist dies mit einer Apache-Konfiguration erreichbar? Oder sollte ich meine Herangehensweise komplett ändern? BEARBEITEN: Im Moment behalte ich es bei, dass auf die Datei sowohl über die API-URL als auch über die Website-Seite zugegriffen werden kann, aber wenn jemand eine Idee hat, bitte helfen Sie, danke