# community_file_sharing_system **Repository Path**: john_reese/community_file_sharing_system ## Basic Information - **Project Name**: community_file_sharing_system - **Description**: 一个简易的练手项目,实现基于HTTP协议的小文件上传下载检索系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-08-16 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # community_file_sharing_system #### **维护中** 由于是较早期的练手项目,许多地方的设计已经不合适的了,需要进行重构,文件存储算法效率太低无法避免过滤重复文件。原先基于Spring + springMVC使用xml配置的方式需要改进成使用spring boot + java config配置的方式,原来使用hibernate作为持久层框架需改成基于Spring Data JPA,项目中的权限控制不再使用原先的设计,将采用由基于SpringSecurity新编写的的通用权限模块,放弃原先基于cookies和session的传统会话模式,采用基于bearer token的进行鉴权的无状态会话,将对前端代码进行优化,原先的用户通讯模块将进行重构改为全局公开留言板。 #### 介绍 一个简易的练手项目,实现基于HTTP协议的小文件上传下载检索系统。系统由基于lucene实现的简易搜索引擎 + 后台管理模块 + 基本登录注册 + 基于websocket实现的简易通信模块组成。 #### 软件架构 软件架构说明 - 前端 - easyUI - JQuery - 后端 - Spring - SpringMVC - Hibernate - Mysql - Lucene #### 参与贡献 1. Fork 本仓库 2. 新建 master 分支 3. 提交代码 4. 新建 Pull Request