用戶管理
實現用戶的注冊、登錄、注銷等功能
使用Redis做緩存處理、阿里云短信服務
確保用戶身份驗證和安全性
使用Jwt來鑒權
userId (主鍵,自增長)
username (唯一,用戶名)【用于普通登錄】email (唯一,用戶的電子郵件地址)
password (存儲用戶密碼)
phone(唯一,用戶的手機號)【用于手機號登錄】
registration_date (用戶注冊日期/時間)
博客管理
允許用戶創建、編輯和刪除博客文章
使用數據庫存儲博客文章并提供CRUD操作
使用mysql存儲
使用富文本編輯器來允許用戶編輯博客文章內容
實現權限控制,只允許博客作者編輯和刪除自己的文章
評論和回復
允許讀者對博客文章發表評論,并給予作者回復
設計評論類并使用數據庫存儲評論,并與博客文章建立關聯
提供接口允許博客作者回復評論
分類和標簽
允許用戶為博客文章選擇分類和添加標簽,以便更好地組織和檢索文章
設計分類類和標簽類并使用數據庫來存儲分類和標簽相關信息
將分類和標簽與博客文章進行關聯,并提供檢索和過濾文章的功能
搜索和排序
允許讀者通過關鍵字搜索和按發布時間或其他條件排序博客文章
在數據庫中創建索引以提高搜索和排序的性能
設計搜索接口,接受用戶輸入的關鍵字并返回匹配的博客文章列表
訪問控制和安全性
保護敏感數據和用戶隱私,防止未經授權的訪問和攻擊
使用HTTPS協議加密數據傳輸
實施用戶權限管理和訪問控制,限制不同用戶的操作權限
防范常見的Web安全威脅,如SQL注入、跨站腳本攻擊(XSS)等