2014-01-22 2 views
3

У меня есть веб-страница, которая обновляется каждые 5 минут с информацией о клиенте. Я добавил к нему пароль имени пользователя через базовую и стандартную систему htaccess и htpassword для входа в систему, так как часть файла содержит данные компании.Авто аутентификация htaccess (401) логин пароль логин

Но мне нужна эта же страница, которая будет открыта на моем рабочем ПК, который является защищенным ПК, подключенным к экрану дисплея, чтобы отображать его.

При отключении питания или отключении интернета у ПК есть файл запуска с ярлыком на этой веб-странице, поэтому он отображается автоматически, но останавливается с формы входа в систему авторизации 401. Так что не уходите, пока я не получу детали.

Есть ли способ сохранить файл с помощью php или javascript или jquery-кода, чтобы он мог подписать пароль пользователя и открыть веб-страницу (даже в качестве iframe)?

Не нужно беспокоиться о безопасности файла - ПК заблокирован в шкафу с небольшим набором отверстий для вентиляции и для вывода кабеля монитора на монитор и еще одного маленького отверстия, чтобы добраться до кнопки питания ,

Если вы знаете, что делать это на android, дайте мне знать.

Нашел ответ !! Смотрите мое сообщение ниже!

+0

Это может помочь ... http://stackoverflow.com/questions/2140419/how-do-i-make-a-request-using-http-basic-authentication-with-php-curl PHP/w cURL должно сработать. Другим подходом было бы включить белый список IP в htaccess и пропустить auth для «доверенных» запросов. – ficuscr

+0

Спасибо, я не знаком с cURL, но я обязательно попытаюсь научиться и попробовать. IP-адреса являются динамическими, и я не буду получать доступ к локальному хосту, поэтому это не поможет. Большое спасибо! –

+1

Найден ответ! Может передать это из самого URL! http: // имя пользователя: [email protected] и содержимое URL-адреса спрятано после этого также также совместимо с глобальными, как я знаю! –

ответ

1
  1. Ditch Htaccess/Htpasswd
    Это OK для самых основных сценариев, но как только вы должны выйти за его пределы [т.е. ваша позиция сейчас] HTTP Auth стать ужасной боли в жопа.

  2. Использование форм проверки подлинности на основе
    Это займет немного работы, но это, вероятно, одна из немногих вещей, которые каждый PHP DEV должен знать наизусть.

  3. Whitelist ваш диапазон IP, и использовать маркер доступа
    Вы говорите, что вы не можете просто белый список IP, потому что это на DHCP, и это нормально. Найдите диапазон, который ваш DHCP-сервер выделяет [например: 1.2.3.0/24], и настройте свои формы auth, чтобы разрешить неавторизованные запросы, если они сопровождаются предварительно установленным токеном.

    например: запросы 1.2.3.4 разрешается при token устанавливается в d8e8fca2dc0f896fd7cb4cb0031ba249 как:
    http://yourdomain.com/dir/script.php?token=d8e8fca2dc0f896fd7cb4cb0031ba249

+1

Нашел ответ! Может передать это из самого URL! http: // имя пользователя: [email protected] и содержимое URL-адреса спрятано после этого также также совместимо с глобальными, как я знаю! –

4

UPDATE: Ответ на этот вопрос больше не может работать в новых браузерах.

Поскольку пользователи фишинга используют @ и: отметки в URL-адресе, чтобы скрыть URL-адреса. Для примера в URL-адресе, например www.facebook.com:[email protected] пользователь будет наблюдать за частью @ notfacebook.com и вводить данные для входа на фишинг-страницу, не замечая последнего. Так что теперь либо этот метод не будет просто работать, либо либо вы увидите предупреждение о том, что этот URL-адрес может быть фишинговым сайтом. Таким образом, даже если это частная веб-страница, где только у вас есть доступ к ней, браузер попытается использовать свои защитные механизмы.

Найден ответ!

Может передавать его из самого URL-адреса!

http://username:[email protected]

и содержание URL получает скрыт после, а также глобальной совместим как я знаю!

+2

Не работает в IE. – runningRhetoric

+0

Это не работает для меня в Chrome 58.0.3029.110 – Goose

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