踩坑:
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密碼的心酸了)
代碼截圖:
管理員界面截圖:
博客瀏覽界面截圖: