service:
private Md5PasswordEncoder
encoder; //spring security md5
public Md5PasswordEncoder
getEncoder() {
return
encoder;
}
@Resource
public void
setEncoder(Md5PasswordEncoder encoder) {
this.encoder =
encoder;
}
@Override
public void addUser(User
user) {
//把加密后的密码,赋值给user
password
//盐为 user
name
user.setPassword(encoder.encodePassword(user.getPassword(),
user.getName()));
userDAO.addUser(user);
}
jt.executeUpdate(new StringSql(
"insert
into VDB_USERS (USERID,PASSWORD) values (?,?)",
uid,
new Md5PasswordEncoder().encodePassword(up, uid)));
//new Md5PasswordEncoder().encodePassword(up,
uid)
此处的Md5PasswordEncoder为spring自带的md5加密类,其中第一个参数up为密码,uid为盐值
applicationContext-security.xml:
alias="authenticationManager">
user-service-ref="userService">
hash="md5">
user-property="name"/>