Tengo una situación en la que mi archivo SWF principal carga muchos archivos SWF externos. Sin embargo, esos archivos SWF externos solo se encuentran en la carpeta pública del servidor web.Restricción de la visibilidad del archivo SWF
Es posible restringir la visibilidad del SWF a solo mi archivo SWF principal (el que carga los SWF externos). En el estado actual, cualquier usuario que sepa dónde buscar puede simplemente escribir la URL y acceder a los archivos SWF, sin mencionar los robots deshonestos que no siguen a robots.txt.
La razón de esto es muy simple. Los usuarios usan un nombre de usuario/contraseña para iniciar sesión en la aplicación principal de Flash y la aplicación principal de Flash carga los archivos SWF y SÓLO luego están disponibles para el usuario. Además, según quién sea el usuario que haya iniciado sesión, algunos archivos SWF están restringidos y no están cargados.
¡Gracias por cualquier ayuda!
No estoy tan familiarizado con Flash así que no sé qué posibilidades específicas de Flash existen para esto, pero esto podría resolverse haciendo el inicio de sesión en un lenguaje del lado del servidor como PHP o ASP. Un inicio de sesión crearía una sesión y una sesión válida sería la condición para la entrega de los archivos subsiguientes. –
Gracias Pekka. Estuve entreteniendo esta idea, pero estoy bastante seguro de que Flash solo puede cargar activos externos (incluidos los SWF) solicitando una URL (los SWF no se pueden entregar * a *). Si es verdadero, Flash nunca podrá llegar a los SWF si están protegidos de alguna manera. – helloworlder
Solo tenía otro pensamiento. ¿No es posible evitar que un directorio aparezca en la lista modificando .htacess? Por lo tanto, no se puede enumerar, pero aún puede abrir archivos si conoce el nombre exacto. Tal vez sea posible hacer que el nombre sea imposible de obtener añadiendo un hash al final del nombre del archivo. * prácticamente imposible – helloworlder