基於SpringBoot+STOMP協議實現的web聊天室

項目地址  在線預覽

實現的功能

登入

登入成功後會將用戶信息緩存到cookie中html

登入界面git

選擇頭像輸入暱稱後點擊登入按鈕github

系統廣播上線消息算法

發送消息

發送文本消息緩存

發送圖片消息bash

再次登入兩個用戶cookie

左側按鈕爲顯示在線用戶列表,右側按鈕爲退出聊天室app

@好友可進行私聊

小毅這個用戶收不到胖虎和小丸子的私聊信息加密

敏感詞檢測

使用DFA算法檢測文本是否包含敏感詞(DFA:Deterministic Finite Automaton 肯定性有限自動機)spa

敏感詞列表

敏感詞的配置是在 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 格式的文件

點擊列表中的文件能夠查看當天的聊天記錄

相關文章
相關標籤/搜索