различные способы входа пользователя в систему в веб-приложении Java EE 6 - PullRequest
1 голос
/ 03 апреля 2011

Мне интересно, какие у нас есть варианты или способы входа в веб-приложение Java EE 6 для входа в систему? Под этим я подразумеваю сохранение их данных (id, username, ...), пока они используют приложение.

Я знаю, что эти данные хранятся в сеансе, пока вы используете сайт, иногда в файлах cookie или даже в URL.

Но я бы хотел знать:

  • Какой наиболее распространенный подход в Java EE 6?
  • Какой самый рекомендуемый способ?
  • Что вы практикуете и что предпочитаете?
  • Какие еще есть варианты?
  • Что будет самым безопасным?

Ответы [ 2 ]

1 голос
/ 03 апреля 2011

Каков наиболее рекомендуемый способ?

В Java EE 6, на мой взгляд, будет использоваться (100) * управляемый контейнер безопасность с Realm, указывающим на базу данных SQL.

Что вы практикуете и что предпочитаете?

До Java EE6, я раньше предпочитал доморощенный механизм входа в систему, потому что я хотел бы иметь полный контроль над входом в систему.Большинство контейнеров, в частности, не позволяют фильтровать j_security_check запросов.Начиная с Java EE 6 можно осуществлять программный вход в систему с помощью нового метода HttpServletRequest#login(), поэтому этот недостаток исчез.

Какие еще варианты у нас есть?

Ну, я уже упомянул два основных способа.Помимо некоторых фреймворков, таких как Spring Security, в действительности нет других вариантов.Управляемая контейнером защита, в свою очередь, предлагает несколько способов входа в систему, такие как HTTP BASIC-аутентификация (которая просто показывает встроенное в браузер всплывающее окно JavaScript-подобного входа), аутентификация на основе форм (с использованием HTML-формы, отправляющей j_security_check) и новыйпрограммный логин.

Какой будет самый безопасный?

Все в равной степени безопасны.Безопасность на практике зависит от вашего собственного кода и настроек конфигурации.

0 голосов
/ 03 апреля 2011

попробуйте использовать какой-нибудь фреймворк, например spring (spring mvc автоматически вставит данные сеанса, которые включают информацию для входа в систему).

...