|
|
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
Коллеги подскажите плз, не могу понять. написал два теста чтобы понять как работат кодировщик. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Результат: Код: java 1. 2. Вот я не понимаю, как нужно использовать кодировщик. Допустим клиент задал новый паспорт. Я его кодирую Код: java 1. и сохраняю результат в базу. Потом клиент логинится со своим паспортом. Я вытаскиваю для него значение из БД и сравниваю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. т.е. я тесты специально положил в надежде увидеть что BCryptPasswordEncoder генерит один и тот же хэш, но это не так. Естественно проверка тоже не работает. Что я не понимаю или что делаю не правильно ? заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:24 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
В одном из конструкторов у него есть зависимость от SecureRandom. Это заставляет думать что инстанциирование BCryptPasswordEncoder() - более сложное чем мы себе представляем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:31 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:33 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
kadetЕстественно проверка тоже не работает. Test case с неработающей проверкой в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:38 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
maytonВ одном из конструкторов у него есть зависимость от SecureRandom. Это заставляет думать что инстанциирование BCryptPasswordEncoder() - более сложное чем мы себе представляем. я тогда вообще не понимаю как это использовать? Логически если один генератор используется для создания хэш-кода, то он же должен использоваться для сравнения, или не так ? Как тогда по уму сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:38 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:40 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
kadet, Немного не понятно зачем городить этот огород кодируя и сравнивая пароли вручную, если Spring Security это и так умеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:40 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
kadetКак тогда по уму сделать ? http://websystique.com/spring-security/spring-security-4-password-encoder-bcrypt-example-with-hibernate/ http://www.baeldung.com/spring-security-registration-password-encoding-bcrypt http://www.mkyong.com/spring-security/spring-security-password-hashing-example/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:42 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
kadet Код: java 1. Не вижу ни одного assert для метода match(). Тесты нужны не для того чтобы в sout писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:43 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
Автор не знаю откуда ты копипастил но там другой метод Код: java 1. Пробуй его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:46 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
kadet Код: java 1. 2. 3. Метод match() откуда взялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:53 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
Мужики ! я входные параметры местами перепутал у метода "passwordEncoder.matchs()". Теперь все работает. набросал вот это Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. и удивился, что не смотря на то что "encode" выдает каждый раз новое значение, тем не менее assertTrue работает. Мне это странно, но главное assert глотает. я извиняюсь, чуть крыша не съехала спасибо: Blazkowicz mayton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 17:12 |
|
||
|
не понимаю работу spring PasswordEncoder (BCryptPasswordEncoder)
|
|||
|---|---|---|---|
|
#18+
Пжлст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=98&tid=2124118]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 326ms |

| 0 / 0 |
