J'ai développé une sorte d'explorateur de serveur en tant que module pour notre application web, et cela fonctionne vraiment bien. Je fais des améliorations et il y a un problème que je ne sais pas vraiment comment aborder.Perl: Obtenir l'état .htaccess sur le dossier en cours
L'explorateur est principalement utilisé pour choisir des images d'un dossier et de sous-dossiers spécifiés. Comme certaines écoles sont concernées par la distribution d'images en dehors de leur établissement, nous leur avons donné une option pour sécuriser leurs images avec .htaccess (en fait sur l'interface Web qui à son tour définit le .htaccess) si elles le souhaitent.
Lorsque j'essaie d'accéder à un dossier protégé par .htaccess, un mot de passe est demandé pour chaque image de ce dossier. Il convient de noter que les enseignants ont tendance à faire plus de 100 photos sur chaque événement majeur et aiment le caser dans un seul dossier, de sorte qu'il n'est pas rare que le navigateur ouvre plus de 100 boîtes de dialogue.
Nous exécutons Perl dans le backend, j'ai donc pensé pouvoir vérifier si un dossier donné est protégé ou non avant de livrer le contenu à jQuery. Le problème est, les images peuvent également être protégées par un .htaccess d'un dossier parent.
Existe-t-il un moyen sûr de vérifier si un étranger peut accéder à ces images (ou fichiers, pour le garder générique et ouvert à d'autres usages) avant de donner les images?
EDIT - fichier .htaccess Ajouté
## OLEFA AUTH ## DÉBUT
AuthType Basic
AuthName "192.168.1.120/resources/images/accesstest"
AuthUserFile/home/mike/espace de travail/olefa // ressources/images/AccessTest/.htpasswd
exigent valid-user
## OLEFA AUTH FIN ##
Votre navigateur ne sauvegarde pas les cookies? Vous ne devriez pas être invité à plusieurs reprises pour un mot de passe du fichier .htaccess. Quelque chose d'autre ne va pas, je pense. – Telemachus
L'authentification HTTP n'utilise pas * les cookies. La plupart des navigateurs se souviennent des informations d'identification et les fournissent lors de demandes ultérieures. –
@Mike Je pense que "fonctionne très bien" est basé sur des informations limitées. J'ai vu trop d'applications qui "fonctionnent bien" remplies de trous béants. Vous donnez un faux sentiment de sécurité à vos utilisateurs à moins que l'authentification HTTP ne se produise sur une connexion sécurisée (SSL). –