密码加密问题

我想在存储密码是采用密码加密

前端表单提交的是user.password

我在后台String pw = getPara("user.password")获取密码

然后加密 采用 getBean(User.class).save() 存储

但一直无法存储加密后的密码,因为好像没有setPara  所以我不能将加密的密码直接存储

image.png

@Jfinal



评论区

鼻涕刘o0

2019-05-13 11:34

这是什么神仙写法?要我我会这么写
User user = getBean(User.class);
user.setPassword(MD5.MD5Encode(user.getPassword()));
user.save();

jiang123

2019-05-13 11:43

弯道加速跑

2019-05-13 11:48

User user = getModel("user",User.class);
user.setPassword(MD5.MD5Encode(user.getPassword()));
getPara是用来获取前端传来的参数的,实质就是request.getParameter(),然而并没有setParameter()方法,当然就不存在封装一个setPara,只有set和setAttr方法,对应request.setAttribute(),往客户端回写数据。
还有,加密的密码是没有理由存放在session中的,代码逻辑有问题

赵文涛

2019-05-15 08:30

小小魔炎

2019-05-20 14:08

楼主点进去getBean()方法看下源码,Injector.injectBean()这个方法里会看到一行Object bean = createInstance(beanClass),说明getBean()调用一次就会返回一个新的对象,多次getBean()就已经不是同一个对象了。