在上一篇中写了如何自定义数据库用户表结构,这里补充一下怎么对用户输入的密码进行MD5认证,在老版本的spring security(笔者使用的是org.springframework.security:spring-security-core:5.0.0.M2)中可以找到一个org.springframework.security.authentication.encoding.Md5PasswordEncoder,要加密的话只需要:
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource).passwordEncoder(new Md5PasswordEncoder()) //对输入的密码进行MD5加密,在注册时会将用户密码加密后放入数据库
.usersByUsernameQuery("select userid,userpassword,enableflag "
+"from ftp_user where useri