Я бы сказал, не испускайте ничего, к чему у них нет доступа.В этом случае, если они не аутентифицированы, не отправляйте этот скрипт в браузер.
Да, вы должны быть обеспокоены.
Предполагая, что вы не можете изменить поток(т.е. вы должны отправить скрипт, даже если он не аутентифицирован), тогда я бы изменил значение «истина / ложь» на ключ какого-то типа.Потомки должны проверить, что ключ был передан перед выполнением.
Если возможно, укажите ключ пользователя.
Это не полностью решает проблему, но кому-то будет сложнее предоставить ключ, которого у него нет.
ОБНОВЛЕНИЕ:
Основываясь на очень хороших комментариях, у меня другой маршрут.
Добавить обработчик веб-запроса (файл .ashx) на сайт.Попросите клиента вызвать это для загрузки SWF-файла.Обработчик должен сначала проверить, действительно ли они вошли в систему. Если они есть, обработайте файл.Если нет, просто закройте соединение.
В основном измените строку встраивания, чтобы она выглядела примерно так:
swfobject.embedSWF("grabFile.ashx?id=123", "myAlternativeContent", "100%", "100%", "10.0", "expressInstall.swf", flashvars, params, attributes);
Затем добавьте обработчик запросов .ashx в свой тест сайта для входа в систему до ответа. написание фактического содержимого SWF-файла.