# 牛客论坛 **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位