• 关于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密码的心酸了)

    代码截图:

    管理员界面截图:

    博客浏览界面截图:

  • 相关阅读:
    转载 jenkins执行selenium 测试 浏览器不显示解决方法
    jmeter用beanshell调用自己写的jar进行MD5加密
    深入理解Spring MVC 思想
    springmvc和json整合配置方法
    getFragmentManager和getChildFragmentManager
    android
    HTTP 请求头与请求体
    Android中ImnageView 中如何让图片拉伸显示?
    ExecutorService 的理解与使用
    SpringMVC源码分析系列
  • 原文地址:https://www.cnblogs.com/cecWork/p/10370993.html
Copyright © 2020-2023  润新知