前台的功能介绍:
系统中所有用户的密码都使用借助了MD5算法来进行加密,使得密码在数据库中不是明文显示,增加安全性(MD5并不是加密算法,但我们可以它的单向特性加密,只能说聊胜于无)
前台页面提供了用户注册/登录、新闻浏览、新闻搜索和发布、进入后台的接口。注册后会发送激活邮件来解放操作权限,只需点击激活邮件就激活成功。没激活在使用时如果权限不够会进行提示,可在登录后个人中心里面重新发送激活邮件(未激活情况下)
用户在新闻发布时会有相应的敏感词过滤,与词库中的词匹配到用 “*”替代,并且其新闻内容需要经过后台管理员审核通过才能给其他用户观看。这里的敏感词过滤算法为DFA算法,项目中可选最大或最小匹配规则,具体情况可参考SensitiveWordinit.java和SensitiveWordUtil.java文件,存放的词库路径为**“resources/static/word.txt”**。该词库暂时存放三千多个敏感词,后期需要添加或修改词库可按一个敏感词一行的格式修改。
前台页面具有评论与收藏功能,都需要登录激活成功的账号才可进行,评论也是具有敏感词过滤功能,可在个人中心查看评论或收藏。
后台管理页面则提供新闻分类、新闻审核、新闻评论、用户与新闻的操作管理管理等,需要等级2或等级3的管理员用户才可登录(同时,后台加了拦截器拦截未经登录的用户),可通过数据库t_user表的ad_role字段查找管理员才可登录。
技术介绍
SpringBootMybatis-Plus(MP)Thymeleaf——模板引擎Layui(前端框架)
页面展示