Пользователи Spring Security с одинаковыми именами - PullRequest
0 голосов
/ 08 июля 2019

Если два пользователя имеют одно и то же имя пользователя в базе данных, то как может это обеспечить безопасность в Spring? У меня есть два пользователя со следующими логином в базе данных: - 1. Имя пользователя: пароль rohit: 1234 2. Имя пользователя: пароль rohit: 123

1 Ответ

1 голос
/ 08 июля 2019

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

Обеспечение уникальности имени пользователя в системе может определенно решить проблему.Спросите владельца продукта, можно ли это делать. Если нет, спросите его, как обращаться с таким случаем с точки зрения бизнеса.Затем, основываясь на фактических требованиях к тому, как уникально идентифицировать пользователя, вам может потребоваться настроить следующие классы (при условии, что вы используете форму входа по умолчанию для имени пользователя и пароля и аутентифицируетесь по записям пользователя из БД с использованием JDBC):

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