Spring security 具有相同名称的Spring Security用户

Spring security 具有相同名称的Spring Security用户,spring-security,Spring Security,如果两个用户在数据库中有相同的用户名,那么spring安全性如何处理? 我有两个用户在数据库中具有以下登录凭据:- 1.用户名:rohit密码:1234 2.用户名:rohit密码:123,这意味着用户不能仅通过用户名识别。因此,您必须考虑业务需求,如何根据从用户请求收集的信息唯一地标识用户 在整个系统中强制用户名是唯一的肯定可以解决这个问题。询问产品负责人是否可以这样做。如果不可以,从业务的角度询问他如何处理这种情况。然后,根据如何唯一标识用户的实际需求,您可能需要自定义以下类(假设您使用默认

如果两个用户在数据库中有相同的用户名,那么spring安全性如何处理? 我有两个用户在数据库中具有以下登录凭据:- 1.用户名:rohit密码:1234
2.用户名:rohit密码:123

,这意味着用户不能仅通过用户名识别。因此,您必须考虑业务需求,如何根据从用户请求收集的信息唯一地标识用户

在整个系统中强制用户名是唯一的肯定可以解决这个问题。询问产品负责人是否可以这样做。如果不可以,从业务的角度询问他如何处理这种情况。然后,根据如何唯一标识用户的实际需求,您可能需要自定义以下类(假设您使用默认用户名和密码登录表单,并使用JDBC对数据库中的用户记录进行身份验证):

  • UsernamePasswordAuthenticationFilter
  • DaoAuthenticationProvider
  • UserDetailsService

您的数据库模式是什么?哪些列是唯一的?主键是什么?你的数据库有关系吗?考虑添加一个链接到一个例子,比如