本文目的:使用sPRingBoot+springSecurity 用户授权验证权限功能,对用户的登录密码使用md5 加密。
本文基于我的博客:springboot+mybatis+SpringSecurity 实现用户角色数据库管理 进行修改。
本文只讲述对密码加密部分。只需要修改securityConfig 文件,并添加md5 工具类即可。
对于WebSecurityConfig.java 文件只需修改configure(AuthenticationManagerBuilder auth) 方法。
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(customUserService()).passWordEncoder(new PasswordEncoder(){ @Override public String encode(CharSequence rawPassword) { return MD5Util.encode((String)rawPassword); } @Override public boolean matches(CharSequence rawPassword, String encodedPassword) { return encodedPassword.equals(MD5Util.encode((String)rawPassword)); }}); //user Details Service验证 }使用MD5 加密后,数据库中存储的密码应该是加密后的密码
本文完整代码:https://github.com/527515025/springBoot
新闻热点
疑难解答