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

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

springBoot+springSecurity驗證密碼MD5加密

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

本文目的:使用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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 漠河县| 泸溪县| 扎鲁特旗| 习水县| 枣强县| 湛江市| 鄂托克旗| 杭锦后旗| 辽宁省| 济宁市| 秦安县| 汉川市| 石嘴山市| 丰顺县| 桃园县| 长泰县| 淮北市| 盘山县| 凭祥市| 萝北县| 刚察县| 望谟县| 体育| 长寿区| 家居| 松桃| 九龙城区| 泸西县| 兴仁县| 淮北市| 湖州市| 闸北区| 稻城县| 五峰| 酒泉市| 永丰县| 池州市| 新河县| 彩票| 鄱阳县|