基于SpringBoot+STOMP协议实现的web聊天室
2019-04-15 16:03
148 查看
项目地址
在线预览
更新记录
v1.2聊天室新增消息通知功能
v1.2聊天室新增图灵机器人
实现的功能
登入
登入成功后会将用户信息缓存到cookie中
登入界面
选择头像输入昵称后点击登入按钮
系统广播上线消息
发送消息
发送文本消息
发送图片消息
再次登入两个用户
左侧按钮为显示在线用户列表,右侧按钮为退出聊天室
@好友可进行私聊
小毅这个用户收不到胖虎和小丸子的私聊信息
敏感词检测
使用DFA算法检测文本是否包含敏感词(DFA:Deterministic Finite Automaton 确定性有限自动机)
敏感词列表
敏感词的配置是在
resources目录下的sensitive-word.txt文件中,敏感词一行一个
发送一个包含敏感词的文本信息(此处输入的敏感词为嘻嘻和哈哈)
河蟹后的处理是随机返回一个社会主义核心价值观。
富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善
过滤日志
注销
点击右侧按钮退出聊天室,系统广播离线消息,在线用户列表和在线人数自动更新
点击注销按钮可清除当前的登入信息,不注销则可继续以当前的信息登入
不注销直接登入
消息撤消
双击自己发送的消息弹出撤消提示,确定后即可撤消这条消息(只可撤消3分钟内的消息)
消息已经撤消,系统广播撤消消息
聊天记录
聊天记录访问地址
http://ip:端口/record.html
进入聊天记录页面需要输入访问密码 默认的访问密码为
xechat
密码加密方式
先将密码经过
BASE64加密后再进行MD5的32位小写加密
加密流程
密码
xechat经过
BASE64加密后变为
eGVjaGF0,再进行
MD532位小写加密后变为
c85715fec7827f3b388af185b8e7db77
修改密码
application.properties配置文件里将
chatrecord.password的值替换即可
#聊天记录页面访问密码(密码先经过base64加密后再进行32位md5加密) chatrecord.password=c85715fec7827f3b388af185b8e7db77
输入密码点击确定
密码输入正确后显示聊天记录文件列表,按照
yyyyMMdd的方式每天自动生成一个
.md格式的文件
点击列表中的文件可以查看当天的聊天记录
相关文章推荐
- 【转】springboot+websocket+sockjs进行消息推送【基于STOMP协议】
- Spring Boot 学习二、基于SpringBoot + Mybatis实现SpringMVC Web项目
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- SpringBoot集成WebSocket【基于STOMP协议】进行点对点[一对一]和广播[一对多]实时推送
- springboot @EnableWebMvc, 基于Java配置,自定义实现spring MVC配置
- web即时通信2--基于Spring websocket实现web聊天室
- springboot实现服务器端消息推送(websocket + sockjs + stomp)
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- Netty学习笔记(六)Springboot实现基于http协议的简单服务器---浏览器和客户端访问
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- SpringBoot的WebSocket基于STOMP协议自动广播推送配置
- 基于SpringBoot + Mybatis实现SpringMVC Web项目
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- web即时通信2--基于Spring websocket实现web聊天室
- 【死磕springboot2.0】springboot基于web开发
- 深入剖析Spring Web源码(九) - 处理器映射,处理器适配器以及处理器的实现 - 基于注解控制器流程的实现
- 深入剖析Spring Web源码(十) - 处理器映射,处理器适配器以及处理器的实现 - 基于HTTP请求处理器流程的实现