Goedendag,
Ik zit met het volgende probleem en kom er niet helemaal uit. Nouja, nou heb ik wel een oplossing maar die werkt niet goed genoeg:
Ik heb een webservertje draaien met Apache. Hier draait een simpele website op met een video. (In een boel .ts bestandjes, HLS stream). Voor de werkelijke site moet een login staan, die communiceert met een MySQL database.
Nou heb ik al wel een PHP pagina met login, en dan is de website alleen te bezoeken als men ingelogd is. Echter is er niets dat voorkomt dat de gebruiker direct naar de videobestanden linkt en in zijn mediaspeler afspeelt. (Dat is poging 1.)
Nou heb ik ook gekeken naar de apache modules, en er is er een die heet mod_auth_mysql. Na een hoop ongein met out-of-date documentatie
is die wel aan de praat. Bij het bezoeken van de website krijg je dan een http authenticatie popup, en dan wel/niet de juiste pagina. Dit gaat op zich goed, ware het niet dat ook de filmbestanden achter deze authenticatie zitten. Het lijkt erop dat apache per bestandje opnieuw de database raadpleegt. Hierdoor laad het filmpje vrijwel niet. En dat is natuurlijk helemaal een drama als de gebruiker gaat "spoelen". Deze module lijkt ook niet te kunnen cachen ofzo. (Poging 2.)
Poging 3 heb ik geprobeerd mod_authn_dbd te gebruiken, die module zit standaard in apache itt de vorige. Deze, zo kwam ik ergens tegen, zou wel caching moeten ondersteunen en misschien beter werken. Hierbij moet je wel zelf een database driver hebben, dus geinstalleerd. (libaprutil1-dbd-mysql). Bij deze krijg ik alleen maar errors in de error log, als ik Apache herstart. ([error] (20014) Internal Error: DBD: Can't connect to mysql.
Of, want ik draai linux en daar bleek standaard sqlite3 in te zitten, dezelfde error maar dan Cant connect to Sqlite3.
Dus hierbij de vraag of jullie misschien een beter idee hebben om het te regelen.. Ik kom er niet echt meer uit.
Ik zit met het volgende probleem en kom er niet helemaal uit. Nouja, nou heb ik wel een oplossing maar die werkt niet goed genoeg:
Ik heb een webservertje draaien met Apache. Hier draait een simpele website op met een video. (In een boel .ts bestandjes, HLS stream). Voor de werkelijke site moet een login staan, die communiceert met een MySQL database.
Nou heb ik al wel een PHP pagina met login, en dan is de website alleen te bezoeken als men ingelogd is. Echter is er niets dat voorkomt dat de gebruiker direct naar de videobestanden linkt en in zijn mediaspeler afspeelt. (Dat is poging 1.)
Nou heb ik ook gekeken naar de apache modules, en er is er een die heet mod_auth_mysql. Na een hoop ongein met out-of-date documentatie
Poging 3 heb ik geprobeerd mod_authn_dbd te gebruiken, die module zit standaard in apache itt de vorige. Deze, zo kwam ik ergens tegen, zou wel caching moeten ondersteunen en misschien beter werken. Hierbij moet je wel zelf een database driver hebben, dus geinstalleerd. (libaprutil1-dbd-mysql). Bij deze krijg ik alleen maar errors in de error log, als ik Apache herstart. ([error] (20014) Internal Error: DBD: Can't connect to mysql.
Of, want ik draai linux en daar bleek standaard sqlite3 in te zitten, dezelfde error maar dan Cant connect to Sqlite3.
Dus hierbij de vraag of jullie misschien een beter idee hebben om het te regelen.. Ik kom er niet echt meer uit.