У меня есть класс, который получает пароль-хэш из базы данных SQL, и есть еще один класс, который берет пароль у пользователя. Как обменять пароль между двумя классами? Является ли доступ к данным с использованием объектов инкапсуляцией в java?Как обменять информацию между классами
0
A
ответ
1
В идеале вам не следует распространять пароль по слоям и использовать подход, за которым следует функция spring-security, где пароли шифруются как в БД, так и от интерфейса к серверу. Для справки вы можете следовать https://www.mkyong.com/spring-security/spring-security-password-hashing-example/
Вам не нужно использовать пружинную защиту для использования этой функции, но просто используйте связанные классы для достижения такого же поведения.
1
В идеале ваш класс должен получить пароль от пользователя и использовать его на месте.
Тогда он может вызвать ваш класс DAO, передавая ему хеш для сравнения с базой данных для проверки пользователя.
Передача пароля вокруг - плохая практика.
Смежные вопросы
- 1. Как обменять переменные между двумя страницами HTML?
- 2. Как обменять значения между регистрами XMM?
- 3. Как обменять данные между Python и C++
- 4. Как обменять данные между двумя приложениями python?
- 5. Как обменять переменные между скриптами python
- 6. Интерфейс взаимодействует между классами
- 7. Передача NSArray между классами
- 8. Общение между открытыми классами
- 9. Android Общение между классами
- 10. Различие между двумя классами
- 11. Оператор перегрузки = для обмена данными между классами
- 12. Как передать значение между классами -
- 13. как разделить маркер между классами
- 14. Как моделировать ассоциации между классами
- 15. Как делиться данными между классами?
- 16. Как переключаться между классами глификона
- 17. Как передать объекты между классами
- 18. Как общаться между двумя классами
- 19. Как пройти Виды между классами
- 20. Как передавать объекты между классами
- 21. Как вызвать действия между классами?
- 22. Как связать атрибуты между классами
- 23. Как отобразить сходство между классами?
- 24. Как распределить переменные между классами?
- 25. jQuery: как исчезать между классами?
- 26. Как установить последовательность отношений между классами?
- 27. Установить отношения между классами модели
- 28. Невозможно обменять между двумя действиями на Android
- 29. AS3 HitTest между классами?
- 30. Доля кода между классами
Вам действительно нужно определить «безопасный» здесь, чтобы вопрос отвечал. –
Мне нужно, чтобы это было безопасно в том смысле, что любой пользователь не может получить доступ к паролю из приложения. –
Если это хэш, они все равно не могут получить пароль. Но о каком пользователе мы говорим и какое приложение? Ожидаете ли вы, что они смогут запускать приложение на своей машине? Если это так, они смогут получить доступ к тому, что есть в памяти ... –