Аутентификация пользователя и система входа в систему в JAVA - PullRequest
0 голосов
/ 16 августа 2010

Мне дали задание написать систему аутентификации пользователя и входа в систему в Java. Как начать? Я могу написать простую страницу входа с просьбой ввести имя пользователя и пароль, а затем проверить их в сервлете по базе данных. Это «Система аутентификации пользователя и входа в систему»? Также я могу использовать JAAS. Но я думаю, что JAAS уже является сервисом аутентификации. Но я хочу написать с нуля. Скажите, пожалуйста, с чего мне начать и что именно мне нужно сделать? Спасибо

Ответы [ 3 ]

1 голос
/ 16 августа 2010

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

Одна важная деталь - никогда не хранить и не отображать пароли в виде простого текста, так как они могут быть получены злоумышленниками.Типичный способ избежать этого - использовать однонаправленный алгоритм хеширования для хранения его в базе данных, такой как MD5 или лучше SHA1.Кроме того, никогда не передавайте текстовые пароли по незашифрованному каналу, так как они могут быть перехвачены неавторизованными пользователями.Есть много других проблем, которые следует тщательно рассмотреть в зависимости от того, насколько должна быть защищена система и существует ли разумная угроза мотивированных злоумышленников.

Использование существующей библиотеки или инфраструктуры, вероятно, наиболее прагматично, но еслиЕсли вы ищете что-то свое, вам следует как следует изучить предмет.Кроме того, HTTP имеет несколько встроенных методов аутентификации, которые, возможно, стоит рассмотреть, например, basic и digest аутентификация;понимание этих методов поможет вам найти правильное решение.

0 голосов
/ 16 августа 2010

Проверьте библиотеку аутентификации Aceji aka Spring Security . Имеет различные механизмы аутентификации.

0 голосов
/ 16 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...