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

AnLingYi發表於2019-04-09
專案地址  線上預覽

實現的功能

登入

登入成功後會將使用者資訊快取到cookie中

登入介面

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

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

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

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

系統廣播上線訊息

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

傳送訊息

傳送文字訊息

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

傳送圖片訊息

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

再次登入兩個使用者

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

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

左側按鈕為顯示線上使用者列表,右側按鈕為退出聊天室

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

@好友可進行私聊

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

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

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

小毅這個使用者收不到胖虎和小丸子的私聊資訊

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

敏感詞檢測

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

敏感詞列表

敏感詞的配置是在 resources 目錄下的 sensitive-word.txt 檔案中,敏感詞一行一個

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

傳送一個包含敏感詞的文字資訊(此處輸入的敏感詞為嘻嘻和哈哈)

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

河蟹後的處理是隨機返回一個社會主義核心價值觀。

富強、民主、文明、和諧、自由、平等、公正、法治、愛國、敬業、誠信、友善

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

過濾日誌

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

登出

點選右側按鈕退出聊天室,系統廣播離線訊息,線上使用者列表和線上人數自動更新

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

點選登出按鈕可清除當前的登入資訊,不登出則可繼續以當前的資訊登入

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

不登出直接登入

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

訊息撤消

雙擊自己傳送的訊息彈出撤消提示,確定後即可撤消這條訊息(只可撤消3分鐘內的訊息)

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

訊息已經撤消,系統廣播撤消訊息

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

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

聊天記錄

聊天記錄訪問地址 http://ip:埠/record.html

進入聊天記錄頁面需要輸入訪問密碼 預設的訪問密碼為 xechat

密碼加密方式

先將密碼經過 BASE64 加密後再進行 MD5 的32位小寫加密

加密流程

密碼 xechat 經過 BASE64 加密後變為 eGVjaGF0 ,再進行 MD5 32位小寫加密後變為 c85715fec7827f3b388af185b8e7db77

修改密碼

application.properties 配置檔案裡將 chatrecord.password 的值替換即可

#聊天記錄頁面訪問密碼(密碼先經過base64加密後再進行32位md5加密)
chatrecord.password=c85715fec7827f3b388af185b8e7db77
複製程式碼

輸入密碼點選確定

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

密碼輸入正確後顯示聊天記錄檔案列表,按照 yyyyMMdd 的方式每天自動生成一個 .md 格式的檔案

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

點選列表中的檔案可以檢視當天的聊天記錄

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

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

相關文章