基于 Spring Boot 3.x 的即时通讯后端系统
Uniapp Backend 是一个基于 Spring Boot 3.x 的即时通讯后端系统,提供完整的用户管理、实时聊天、群组管理、联系人管理等核心功能。
完整的用户和管理员认证体系,支持 Token 刷新和验证
基于 STOMP 协议的实时消息传递,支持私聊和群聊
完整的用户资料管理和群组创建、管理功能
专为移动应用设计的 RESTful API 接口
| 方法 | 路径 | 功能 | 参数 |
|---|---|---|---|
| POST | /api/auth/login | 用户登录 | username, password |
| POST | /api/auth/register | 用户注册 | User 对象 |
| POST | /api/auth/verify | Token验证 | Header: Authorization |
| POST | /api/auth/refresh | Token刷新 | Header: Authorization |
| 方法 | 路径 | 功能 | 认证 |
|---|---|---|---|
| POST | /api/user/register | 用户注册 | 否 |
| POST | /api/user/login | 用户登录 | 否 |
| GET | /api/user/info | 获取用户信息 | 是 |
| POST | /api/user/update | 更新用户信息 | 是 |
| 方法 | 路径 | 功能 | 认证 |
|---|---|---|---|
| GET | /api/conversations | 对话列表 | 是 |
| POST | /api/conversations/{id}/read | 标记已读 | 是 |
| DELETE | /api/conversations/{id} | 删除对话 | 是 |
| POST | /api/conversations/{id}/top | 置顶对话 | 是 |
| 方法 | 路径 | 功能 | 认证 |
|---|---|---|---|
| GET | /api/contacts | 获取联系人列表 | 是 |
| POST | /api/contacts/friend-request | 发送好友申请 | 是 |
| POST | /api/contacts/handle-friend-request | 处理好友申请 | 是 |
| GET | /api/contacts/friend-requests | 获取好友申请列表 | 是 |
| PUT | /api/contacts/update | 更新联系人信息 | 是 |
| DELETE | /api/contacts/{contactId} | 删除联系人 | 是 |
| POST | /api/contacts/{contactId}/block | 拉黑联系人 | 是 |
| GET | /api/contacts/search | 搜索用户 | 是 |
| POST | /api/contacts/send-message | 发送消息给联系人 | 是 |
| POST | /api/contacts/groups | 创建联系人分组 | 是 |
| GET | /api/contacts/groups | 获取联系人分组列表 | 是 |
| DELETE | /api/contacts/groups/{groupId} | 删除联系人分组 | 是 |
| POST | /api/contacts/move-to-group | 移动联系人到其他分组 | 是 |
| GET | /api/contacts/friend-requests/count | 获取待处理的好友申请数量 | 是 |
| GET | /api/contacts/group/{groupName} | 根据分组获取联系人 | 是 |
| 消息类型 | 处理器 | 功能 |
|---|---|---|
| get_conversation_list | ChatWebSocketHandler | 获取对话列表 |
| mark_as_read | ChatWebSocketHandler | 标记对话已读 |
| set_top | ChatWebSocketHandler | 设置对话置顶 |
| send_message | ChatWebSocketHandler | 发送消息 |
| recall_message | ChatWebSocketHandler | 撤回消息 |
| create_group | ChatWebSocketHandler | 创建群组 |
| join_group | ChatWebSocketHandler | 加入群组 |
git clone {repository-url}mvn clean packagejava -jar target/uniapp-backend.jarhttp://localhost:8080/test