Функция входа в веб-приложение Tomcat - PullRequest
0 голосов
/ 02 декабря 2011

Я разработал простой веб-сайт, используя Tomcat и Java.Сейчас я пытаюсь добавить аутентификацию к нему.Я храню имя пользователя и зашифрованный пароль в базе данных.

Как проверять пользователя при каждом обращении к сайту?В ходе моего исследования я обнаружил, что мне нужно установить некоторый файл cookie, вернуть его в браузер, если пользователь прошел проверку подлинности, а затем проверить его, проверяя этот файл cookie при каждом запросе от пользователя.

Кроме того, какуправлять сеансом, т. е. создать новый сеанс для пользователя после аутентификации, установить тайм-аут, очистить сеанс и файл cookie при выходе из системы?

Веб-разработка и, в частности, аутентификация / управление пользователями, для меня очень новы, поэтому я буду признателен вампомощь.

Спасибо.

1 Ответ

0 голосов
/ 02 декабря 2011

Это будет во многом зависеть от языка, который вы используете для разработки веб-сайта, и от того, как вы планируете обрабатывать сессии.

PHP сессий Java (JSP) сеансы Сессии ASP.NET ASP-сессии ... и т.д.

список можно продолжить, особенно с тем, как управлять аутентификацией.

Общее (псевдокод) для этого обычно вращается вокруг чего-то подобного

В зависимости от языка курса:

  1. Пользователь создает учетную запись (обычно HTML-форма публикуется в коде вашего сервера)
  2. Информация об учетной записи хранится в базе данных
  3. Cookie создается с информацией, позволяющей пользователю авторизоваться в будущее (с продолжительностью cookie)
  4. Сессия создается на время входа пользователей
    • Пользователь покидает сайт
    • Пользователь возвращается на сайт
  5. Сайт проверяет наличие сохраненных файлов cookie
  6. если cookie найден - проверьте cookie, аутентификация все еще хороша? (сделал пароль пользователя недавно менялся? срок действия файла cookie истек)
  7. Если файл cookie хорош - создайте новый сеанс и впустите пользователя на сайт
  8. Если файл cookie плохой - предоставьте пользователю форму авторизации

Полоскание / повторение при входе и выходе пользователя.

В зависимости от вашего языка вы захотите посмотреть на разные ресурсы, однако генерация файлов cookie - довольно простая задача, которую можно легко выполнить с помощью JavaScript и HTML. Посмотрите на http://www.w3schools.com/js/js_cookies.asp и посмотрите, соответствует ли он вашим потребностям. Обратите внимание, что из того, что я помню, JavaScript делает только Cookies, а не сессии.

...