踩坑:數據庫
halo系統能夠直接經過運行jar -jar halo-0.0.3.jar跑起來,也能夠經過導入IDE而後運行Application的main方法跑起系統。session
h2數據庫訪問路徑:http://localhost:8090/h2-console/app
博客瀏覽路徑:http://localhost:8090工具
管理員登陸路徑:http://localhost:8090測試
長時間沒用halo系統,隨之忘記密碼,我想也是常見的事,今天就來說講halo忘記密碼之踩坑事件。網站
思路加密
一、經過網上的md5加密方式,加密成的數據替換掉原來的md5密碼spa
二、經過修改攔截器返回的狀態直接返回true,結果是繞過登陸限制了,可是進入到主界面居然報錯3d
最終解決方法code
一、訪問h2的consoleGUI界面:http://localhost:8090/h2-console,帳戶密碼可在application.properties文件中查看。
二、登陸以後select * from HALO_USER ,能夠看到用戶名和加密過的密碼
三、頭疼,在網上經過md5加密獲得的密碼跟系統生成的不一致,苦思~~
四、迴歸系統,發現工具類 HaloUtils提供了getMD5(String s)方法,寫一個測試類,傳入要加密的數字,如:1,將結果打印到控制檯
五、獲得加密過的md5密碼,返回h2-console界面,修改查出來的用戶密碼爲控制檯生成的密碼
六、經過用戶名(USER_NAME )和明文密碼登陸系統,登陸成功。
七、能夠修改和發佈博客了。
推薦一個比較靠譜的md5加密網站:http://encode.chahuo.com/(ps:要是一早用這個加密,那麼就沒有以後的一大堆彎路和本身編譯md5密碼的心酸了)
代碼截圖:
管理員界面截圖:
博客瀏覽界面截圖: