關於halo博客系統的使用踩坑——忘記登錄密碼


踩坑:

halo系統可以直接通過運行jar -jar halo-0.0.3.jar跑起來,也可以通過導入IDE然后運行Application的main方法跑起系統。

h2數據庫訪問路徑:http://localhost:8090/h2-console/

博客瀏覽路徑:http://localhost:8090

管理員登錄路徑:http://localhost:8090

 

長時間沒用halo系統,隨之忘記密碼,我想也是常見的事,今天就來講講halo忘記密碼之踩坑事件。

 

思路

1、通過網上的md5加密方式,加密成的數據替換掉原來的md5密碼

2、通過修改攔截器返回的狀態直接返回true,結果是繞過登錄限制了,但是進入到主界面竟然報錯

最終解決方法

1、訪問h2的consoleGUI界面:http://localhost:8090/h2-console,賬戶密碼可在application.properties文件中查看。

 

 

 

2、登錄之后select * from HALO_USER ,可以看到用戶名和加密過的密碼

3、頭疼,在網上通過md5加密得到的密碼跟系統生成的不一致,苦思~~

4、回歸系統,發現工具類 HaloUtils提供了getMD5(String s)方法,寫一個測試類,傳入要加密的數字,如:1,將結果打印到控制台

5、得到加密過的md5密碼,返回h2-console界面,修改查出來的用戶密碼為控制台生成的密碼

6、通過用戶名(USER_NAME )和明文密碼登錄系統,登錄成功。

7、可以修改和發布博客了。

推薦一個比較靠譜的md5加密網站:http://encode.chahuo.com/(ps:要是一早用這個加密,那么就沒有之后的一大堆彎路和自己編譯md5密碼的心酸了)

代碼截圖:

 

管理員界面截圖:

博客瀏覽界面截圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM