# 牛客论坛
**Repository Path**: li-rusen/newcoder
## Basic Information
- **Project Name**: 牛客论坛
- **Description**: 牛客论坛项目
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2024-02-28
- **Last Updated**: 2025-03-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 牛客论坛
## 介绍
* B站播放地址:https://www.bilibili.com/video/BV1ra411p7jh
* 项目资源地址:https://pan.baidu.com/s/1njgW_5xSeDw1_ibHx10m-A 提取码:wldn
* https://www.nowcoder.com/discuss/353159453342113792
## 安装环境
1. JDK11(视频中为12)
2. MySQL 8.0
3. Maven 3.6.3
4. Dbeaver
5. IDEA
## 使用说明(待修改)
1. xxxx
2. xxxx
3. xxxx
## 备注(持续更新)
2024-03-03:
1. 开发登录功能时,发现BUG问题:页面点击【记住我】时,在后台应将登录凭证ticket保存为100天,实际却没有,
因为教程中REMEMBER_EXPIRED_SECONDS为Integer类型,会有最大值限制导致入库时间不对,实际改为long类型即可。
2. 验证注册功能时,发现问题:注册的邮箱若为QQ邮箱,QQ邮箱会拦截激活的链接,使用新浪邮箱则不会。
3. 开发邮箱功能时,发现问题:在配置文件application.properties中配置邮箱密码时,并不是登录邮箱的密码,而是开启POST/SMTP服务时的16位认证码。
2024-03-04:
1. 开发头像上传功能时,发现BUG问题:上传头像的文件路径目录不存在时无法自动创建并产生服务器异常。
2. 修复上传头像路径BUG(文件存储目录不存在时自动创建)。
2024-03-06:
1. 开发修改密码功能时,发现BUG问题:注册账号时应校验密码长度不得小于8位,实际未生效。
2. 修复注册账号时的密码长度校验(8-16位)。
2024-04-25:
1. 开发添加评论功能时,发现BUG问题:查看没有评论的帖子详情时会报空指针异常,因为在接口响应设置rows时没有判空。
2. 修复查看没有评论的帖子详情时会报空指针异常BUG,添加判空处理,页面同理。
2024-04-29:
1. 开发发送私信功能时,发现BUG问题:页面不关,次日重启服务刷新页面,hostHolder.getUser()方法会抛NPE,原因是页面cookie缺失携带ticket
建议处理办法是所有需要登录后才能访问的接口,添加@LoginRequired注解。
2024-05-11:
1. 开发点赞功能时,发现BUG问题:登录页面点击“忘记密码?”报404,因为忘记密码功能未开发。TODO
2024-05-12:
1. 开发关注、取关功能时,发现BUG问题:关注和被关注人数前端是链接标签,可以添加后台功能,点击后显示具体的人物信息
## 优化目标(持续更新)
- [ ] 点击关注、被关注对象数时,显示具体人物信息
- [ ] 忘记密码功能
- [ ] 修改密码功能(参照上传头像功能)
- [ ] 所有需要登录后才能访问的接口添加注解
- [ ] 数据表login_ticket补加 "创建时间" 字段,添加定时任务功能扫表更新status字段
- [x] 修改上传头像路径BUG(文件目录不存在时自动创建)
- [x] 校验注册账号时的密码长度校验8-16位