GithubHelp home page GithubHelp logo

zhisheng17 / blog Goto Github PK

View Code? Open in Web Editor NEW
1.6K 1.6K 931.0 7.38 MB

SpringBoot + Mybatis + thymeleaf 搭建的个人博客 http://www.54tianzhisheng.cn/

Java 68.17% JavaScript 5.09% CSS 6.14% HTML 20.60%
mybatis mysql spring-boot thymeleaf

blog's Introduction

blog's People

Contributors

zhisheng17 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blog's Issues

关于设置密码的md5算法

user表里的账户admin的密码a66abb5684c45962d887564f08346e8d用md5解密后是admin123456,登录,报错,通过控制台发现密码admin123456经过加密后存到数据表的字符串是202cc9b0383b17524dc1086113e42c55。请问这是我的环境的原因还是开发者先后采用了不同加密算法?

拦截器会拦截静态文件,导致登录页面样式失效,登陆成功后跳转失效

BaseInterceptor.java 初次登录验证时会拦截静态文件,第57-60行
if (uri.startsWith("/admin") && !uri.startsWith("/admin/login") && null == user) {
response.sendRedirect(request.getContextPath() + "/admin/login");
return false;
}
静态文件地址和权限拦截地址一模一样,首次进入登录页面的时候,页面样式会缺失,引用文件报错。登录成功后,跳转地址错误。(截图上传失败,很好复现)

后台添加页面功能存在bug

PageController中这段代码存在问题,你的添加页面所提交的参数没有allowComment以及allowPing,造成这里if直接跳过,那么你的Boolen对象就为空了

    if (null != allowComment) {  

        contents.setAllowComment(allowComment == 1);  

    }  

    if (null != allowPing) {  

        contents.setAllowPing(allowPing == 1);  

    }  

最后导致在IndexController处理自定义页面(page)的时候空指针异常,无法正常显示自定的页面

@GetMapping(value = "/{pagename}")

public String page(@PathVariable String pagename, HttpServletRequest request) {  

    ContentVo contents = contentService.getContents(pagename);  

    if (null == contents) {  

        System.out.println("----- aboutme is null");  

        return this.render_404();  

    }  

     // 这里出现了空指针异常  

    if (contents.getAllowComment()) {    

        String cp = request.getParameter("cp");  

        if (StringUtils.isBlank(cp)) {

            cp = "1";

        }

建议将if直接去掉,直接contents.setAllowComment(true);

登陆密码连续错误3次,限制登陆功能

不同用户的登陆密码累计输错3次,也会触发该限制。仔细阅读了代码,好像发现这个密码错误次数的限制没有区分到用户的粒度,请问大佬是这样的吗。

新增博客编辑内容问题

新增博客文章的时候,有时候输入一些内容后点击保存,返回保存失败。请问是什么问题

问题

请问这个有演示视频吗?我thymleaf没学还有doker也没。怎么部署

hi

你的自己的博客是在这个博客项目的基础上改的吗?做的挺好

后台任意账号登录

登录后台,有一个记住我选项
t1
选中此项选项后,后台会生成一个cookie,具体代码位置
com.my.blog.website.controller.admin.AuthController 71行
t2

t3

把这个登录用户的uid和WebConst.AES_SALT的值一起加密生成一个AES后的值,问题是这个WebConst.AES_SALT是在代码里被写死的啊.

t4

只需要调用Tools.enAes方法,把第一个参数设置成uid的值.

t5

访问后台时带上这个cookie 就可以直接登录了, S_L_ID=bE4dI4D/zfuGCE85YwXz5g==

t7

t6

表字段含义

可不可以在建表语句那边加点注释呢
比如
这个表是什么表啊
每个字段是什么意思 啊
加了容易看一点

别名配置

mybatis.type-aliases-package=com.my.blog.website.dao,别名配到dao层去了,然后mybatis的映射文件,你那里用的是全限定性类名,所以关于别名的配置是没用的一行。

访问问题....

亲....从该地址打包下载好,放到tomcat容器无法访问,显示要怎么解决呀~~ 咋办呀 T.T

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.