добавление страницы входа для аутентификации в HTML-документы - PullRequest
0 голосов
/ 05 марта 2011

У меня есть несколько HTML-документов, и я хочу добавить страницу входа, чтобы ограничить доступ к этим HTML-документам. Может кто-нибудь помочь в написании сценария на стороне сервера и добавлении необходимых директив в конфигурационный файл apache.

Вот что я попробовал: Я добавил веб-страницу с формой входа в систему и добавил на сервере скрипт perl, который проверяет имя пользователя и пароль и перенаправляет пользователя в HTML-документы. Я не уверен, какие директивы добавить в файл конфигурации для этого. Без каких-либо директив пользователи могут загружать html-документы напрямую, используя прямой URL-адрес html-страницы. Я гуглил по этому поводу, но в основном я мог найти http аутентификации с помощью браузера. Под http-аутентификацией я подразумеваю аутентификацию с использованием AuthType. Я хочу иметь свою собственную страницу входа и хочу перенаправлять только авторизованных пользователей на страницу html. Когда пользователи пытаются получить доступ к целевой html-странице, используя URL-адрес этой страницы, они должны получить другую страницу с «Отказано в доступе»

Ответы [ 2 ]

2 голосов
/ 05 марта 2011

Вы можете написать свою страницу входа в систему на PHP или другом языке веб-сценариев, и после ввода пароля он может прочитать содержимое выбранной страницы и отправить его.Хитрость заключается в том, чтобы переместить файлы за пределы корня документа, поэтому нет другого способа получить к ним доступ, кроме как распечатать их в сценарии.

На экране входа в систему может быть список документов с переключателем на нем.который распечатать (после успешного входа в систему).Или у вас может быть один сценарий, который регистрирует их и настраивает что-то в данных SESSION, что другие сценарии могут проверять перед печатью этих документов.

0 голосов
/ 05 марта 2011

То, что вы ищете, это Базовая аутентификация HTTP . Это обычно используется с веб-сервером, таким как Apache httpd, где .htpasswd пригодится. (Также этот вопрос относится к ServerFault.)

...