2014-09-25 2 views
0

Я хочу защитить статические файлы (изображения, файлы .txt) от пользователей, не прошедших проверку подлинности. Как я могу реализовать аутентификацию пользователя на веб-сайте, чтобы статические файлы в определенной папке также были защищены? Я использовал простую аутентификацию в файле login.asp и начал сеанс для аутентифицированного пользователя, и я проверяю значение сеанса для защищенных файлов .asp. Но я понятия не имею, как обеспечить статический контент на веб-сайте Classic ASP.Защитить статические файлы в классическом веб-сайте ASP

Веб-сайт размещен на IIS 7 с интегрированным режимом конвейера.

ответ

0

Вы уже спросили об этом, и я ответил на него, и я дам вам тот же ответ.

Чтобы ограничить доступ к статическим файлам в IIS (классическом ASP), вам необходимо использовать BASIC AUTHENTICATION. В противном случае вам нужно сохранить статический контент в другом формате и зашифровать его и сделать его доступным только для людей, прошедших проверку подлинности вашей программой.

Пожалуйста, не спрашивайте об этом еще раз, ответы не будут отличаться.

+0

Спасибо, Zee. Моя страница входа создает сеанс для пользователя, и я проверяю каждую страницу asp, если сеанс жив. Но как аутентификация Baisk знает, что я использую переменную session для аутентификации? – hotcoder

+0

Вы не можете напрямую защищать статические файлы с состоянием сеанса. Вам нужно будет создать свою собственную файловую систему, чтобы вы могли контролировать аутентификацию, как вам нравится. В противном случае, Basic Authentication для защиты файлов уровня sys. –

0

Если вы используете Basic Authentification, это не ваша чашка чая, одна из возможностей - заменить ваши статические файлы на файл ASP, который после авторизации выведет правильный файл. При необходимости вы можете установить ContentType ответа на соответствующий тип. Ссылка http://support2.microsoft.com/kb/173308 показывает, как это сделать с изображением, хранящимся в базе данных, но, конечно же, вы можете взять все, что захотите, в качестве источника файла. В случае файлов .TXT вы можете даже непосредственно взять файл и просто добавить небольшой раздел кода ASP в начале для выполнения проверки.

Все это потребовало дополнительной работы. Невозможно просто активировать некоторую защиту с состоянием сеанса для статических файлов без дополнительной работы.

Смежные вопросы