Привет, я создаю api отдыха, используя webflux для учебных целей, и я застрял с совпадениями паролей bcrypt на странице входа.
Мой запрос на вход занимает дополнительное время, и когда я копаю немного больше, я обнаружил, что соответствует функция - сложная задача и требует много времени, и я боюсь, что это может повлиять на производительность всего приложения
Ниже мой код
.filter(user -> {
long s = System.currentTimeMillis();
boolean matches = bCryptPasswordEncoder.matches(loginRequest.getPassword(), user.getPassword());
long e = System.currentTimeMillis();
System.out.println(e-s);
return matches;
})
Все мое время отклика api составляет 70 мс, а время diff печатает 62, 63, это означает, что совпадения замедляют все мое приложение. что, если я получу 50 запросов на вход за раз. Интересно, как правильно сделать это неблокирующим способом.