Как реализовать безопасность Spring, когда страница входа имеет больше полей, кроме имени пользователя и пароля?
У меня есть страница входа в систему, где пользователю нужно указать нижеприведенный номер VIN, адрес электронной почты, почтовый индекс и код доступа, которые они получат из другого приложения.
Таким образом, чтобы подтвердить пользователя, мне нужна вся информация в моем обычаеUserDetailsService
Класс, а затем будет вызвана процедура для аутентификации пользователя.
Но я увидел, что когда я реализуюUserDetailsService
как ниже
@Component
public class LoginService implements UserDetailsService {
@Autowired
LoginStoredProcedureDao loginStoredProcedureDao;
public Map<String, Object> verifyLogin(LoginDetails details) {
return loginStoredProcedureDao.verifyLogin(details);
}
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
// TODO Auto-generated method stub
//verifyLogin();
return null;
}
}
Объект loginDetails, как показано ниже
public class LoginDetails {
String vin;
String email;
String zipcode;
String accessCode;
}
В описанной выше ситуации, как использовать пружину безопасности. Здесь пользователю необходимо предоставить всю информацию, чтобы подтвердить его сам.