2016-10-25 4 views
0

В настоящее время я соединяюсь с сайтом, который использует базовый auth, и мой url выглядит как http://username:[email protected]. Он работает, но каждый может видеть пароль; Есть ли способ скрыть его, используя base64 или что-то подобное?Скрыть пользователя и пароль в URL-адресе при использовании HTTP-аутентификации основного доступа

ответ

0

Этот синтаксис является просто ярлыком для браузера. Некоторые браузеры будут использовать этот синтаксис для создания заголовков авторизации (некоторые не будут).

Но. Одно можно сказать наверняка. Вы даете пользователю + пароль всем. Если ваш сайт использует базовую аутентификацию, вам необходимо предоставить информацию о пользователе и пароле вашим пользователям, например, например, в электронной почте. Зачем вам добавлять аутентификацию, а затем разрешать всем доступ к разделу с проверкой подлинности?

HTTP Basic authentication is not very secure. Но может использоваться для предотвращения индексации ботами или с https. Когда вы добавляете такое (раздражающее) всплывающее окно, пользователи должны будут ввести учетные данные, другого пути нет. И браузер выполнит запись учетных данных и добавит одну и ту же информацию (пользователь + пароль, закодированный в base64, что означает, что это чистый текст, без защиты) для каждой страницы, запрошенной на вашем сайте, до тех пор, пока браузер не будет закрыт. Поэтому вам не нужно добавлять учетные данные на url, браузер сделает это за вас после первого всплывающего окна.

+0

Спасибо за ваш ответ, но мне нужно добавить учетные данные в URL-адрес, потому что это автоматическое подключение (веб-киоск, вроде), и я должен избегать всплывающего окна – eltrasimaco

+0

Если вам нужно скрыть эту аутентификацию от конечного пользователя, это означает, что вам нужно работать в режиме BtoB, ваше приложение будет проксировать удаленный веб-сайт и добавить авторизацию. – regilero

+0

извините @regliero, но я не понимаю, что вы имеете в виду; У меня нет приложения, мой клиент - малина с хромом, а мой сервер - это как сервер isa (windows). Я перехожу в URL-адрес, используя расположение javascript: line – eltrasimaco