国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

springBoot+springSecurity驗證密碼MD5加密

2019-11-10 19:19:54
字體:
來源:轉載
供稿:網友

本文目的:使用sPRingBoot+springSecurity 用戶授權驗證權限功能,對用戶的登錄密碼使用md5 加密。

本文基于我的博客:springboot+mybatis+SpringSecurity 實現用戶角色數據庫管理 進行修改。

本文只講述對密碼加密部分。只需要修改securityConfig 文件,并添加md5 工具類即可。


修改WebSecurityConfig.java

對于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工具類

package com.us.example.util;/** * Created by yangyibo on 17/2/7. */import java.security.MessageDigest;/** * MD5加密工具 * */public class MD5Util { private static final String SALT = "tamboo"; public static String encode(String password) { password = password + SALT; MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { throw new RuntimeException(e); } char[] charArray = password.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } public static void main(String[] args) { System.out.println(MD5Util.encode("abel")); }}

數據庫

使用MD5 加密后,數據庫中存儲的密碼應該是加密后的密碼

這里寫圖片描述

本文完整代碼:https://github.com/527515025/springBoot


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古交市| 象州县| 惠安县| 嘉兴市| 靖远县| 灵川县| 怀安县| 雅江县| 巴彦县| 清流县| 永丰县| 沛县| 黑山县| 府谷县| 建宁县| 临沧市| 和林格尔县| 客服| 安仁县| 监利县| 隆子县| 平顶山市| 新平| 淳安县| 云南省| 江阴市| 白城市| 甘德县| 文昌市| 阿城市| 盐津县| 上杭县| 马山县| 清徐县| 黑龙江省| 云梦县| 卢氏县| 黄骅市| 和平县| 京山县| 乐业县|