實現的功能
登入
登入成功後會將使用者資訊快取到cookie中
登入介面
選擇頭像輸入暱稱後點選登入按鈕
系統廣播上線訊息
傳送訊息
傳送文字訊息
傳送圖片訊息
再次登入兩個使用者
左側按鈕為顯示線上使用者列表,右側按鈕為退出聊天室
@好友可進行私聊
小毅這個使用者收不到胖虎和小丸子的私聊資訊
敏感詞檢測
使用DFA演算法檢測文字是否包含敏感詞(DFA:Deterministic Finite Automaton 確定性有限自動機)
敏感詞列表
敏感詞的配置是在
resources
目錄下的sensitive-word.txt
檔案中,敏感詞一行一個
傳送一個包含敏感詞的文字資訊(此處輸入的敏感詞為嘻嘻和哈哈)
河蟹後的處理是隨機返回一個社會主義核心價值觀。
富強、民主、文明、和諧、自由、平等、公正、法治、愛國、敬業、誠信、友善
過濾日誌
登出
點選右側按鈕退出聊天室,系統廣播離線訊息,線上使用者列表和線上人數自動更新
點選登出按鈕可清除當前的登入資訊,不登出則可繼續以當前的資訊登入
不登出直接登入
訊息撤消
雙擊自己傳送的訊息彈出撤消提示,確定後即可撤消這條訊息(只可撤消3分鐘內的訊息)
訊息已經撤消,系統廣播撤消訊息
聊天記錄
聊天記錄訪問地址 http://ip:埠/record.html
進入聊天記錄頁面需要輸入訪問密碼 預設的訪問密碼為 xechat
密碼加密方式
先將密碼經過
BASE64
加密後再進行MD5
的32位小寫加密
加密流程
密碼 xechat
經過 BASE64
加密後變為 eGVjaGF0
,再進行 MD5
32位小寫加密後變為 c85715fec7827f3b388af185b8e7db77
修改密碼
application.properties
配置檔案裡將 chatrecord.password
的值替換即可
#聊天記錄頁面訪問密碼(密碼先經過base64加密後再進行32位md5加密)
chatrecord.password=c85715fec7827f3b388af185b8e7db77
複製程式碼
輸入密碼點選確定
密碼輸入正確後顯示聊天記錄檔案列表,按照 yyyyMMdd
的方式每天自動生成一個 .md
格式的檔案
點選列表中的檔案可以檢視當天的聊天記錄