# private-chat-serve-for-flutter **Repository Path**: private-chat/private-chat-serve-for-flutter ## Basic Information - **Project Name**: private-chat-serve-for-flutter - **Description**: private-chat-for-flutter对应的后端 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-06 - **Last Updated**: 2023-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # private-chat-serve-for-flutter #### 介绍 private-chat-for-flutter对应的后端 #### 软件架构 jdk11 springboot2.2.4 mysql8 maven3.6.3 redis activemq fastdfs rbac权限管理这块采用自定义拦截器的方式,搭配自定义注解AuthMapping AuthMapping 注解是继承自RequestMapping 所以有他们基本的功能 使用了AuthMapping 的注解才会进入拦截器,拦截器里面会校验请求头中是否存在token AuthMapping 参数中有个pass 类型为boolean 如果pass为 true 那么这个接口就会跳过角色权限校验,仅有一个校验token的过程 项目中搭建了websocket服务,每一个用户连接到websocket都会创建一个session ,然后这些session都会保存在一个map集合中,不过为了保证session在服务器集群环境中共享,这才引入了activemq 使用mq的topic的功能来实现共享机制 #### 安装教程 1. maven依赖装好后,需要更改yml配置 2. 因为涉及到隐私,我把所有外网服务的ip全用xxxx代替了 3. 项目 explain目录下有服务所需中间件的安装教程 4. 项目有基于webrtc实现视屏通话的场景,所以还需要搭建coturn的服务。 5. sql文件在 sql文件夹下