如何在类之间交换信息

时间:2016-10-11 17:31:49

标签: java

我有一个从SQL数据库获取密码哈希的类,还有另一个从用户获取密码的类。如何在两个班级之间交换密码?使用对象的数据访问是否遵循java中的封装?

2 个答案:

答案 0 :(得分:1)

理想情况下,您的类应该从用户那里获取密码并将其哈希到位。

然后它可以调用你的DAO类传递哈希值来与数据库进行比较以验证用户。

传递密码是不好的做法。

答案 1 :(得分:1)

理想情况下,您不应跨层传播密码,并且应使用spring-security之后的方法,其中密码在DB和UI之间加密。作为参考,您可以关注https://www.mkyong.com/spring-security/spring-security-password-hashing-example/

您不需要实现spring-security来使用此功能,只需使用关联的类来实现相同的行为。