2011-05-20 3 views
0

J'ai une petite requête. J'ai écrit une application Flex avec PHP à distance en utilisant ZendAMF. J'ai également fait et système d'authentification. L'utilisateur fournit des informations d'identification et je les passe à ma passerelle où j'ai un service enregistré pour interroger une base de données SQL et vérifier si l'utilisateur est enregistré ou non. C'est parfait. Dans mon application, je charge des graphiques MRTG (fichiers PNG) dans le composant Image. Les GRAPHIQUES sont dans ma racine de document. Ils se chargent aussi bien. Le problème est que si je tape le chemin de l'URL vers le fichier png je peux le voir directement sans aucune authentification. pour répondre que j'ai ajouté le fichier htaccess au dossier MRTG dans ma racine de document. Sachez quand je regarde les images à l'intérieur de mon application Flex, il demande un nom d'utilisateur et un mot de passe HTTP. Ce dont je ne veux pas.HTTP auth et Flex

En mots simples. de MRTG PNG sont à l'intérieur de mon document racine

  1. Puis-je les sortir de la racine du document et ont encore mon accès Flex App eux (je l'ai essayé et a échoué avec cela)

  2. Je veux juste que l'utilisateur soit capable d'afficher les pngs MRTG et pas directement à partir de l'URL.

Répondre

0

Si vous utilisez ZendAMF, pourquoi ne pas simplement créer une méthode de service sur votre service qui vous fournit ces images?

De cette façon, vous avez un contrôle total sur ce qui se passe. Par exemple, vous pouvez les envoyer via un tableau d'octets ou une chaîne encodée en base64, ce qui rend beaucoup plus difficile de définir où l'image est réellement stockée sur le disque du serveur.

Salue

+0

mais de cette façon l'image sera toujours dans ma racine de document. ?? droite. –

+0

Les images peuvent être n'importe où sur votre serveur. En outre, vous pouvez alors limiter l'accès à ce dossier si l'utilisateur n'est pas authentifié correctement. –