该系统使用yorick_springboot为底层基础开发,包括使用yorick_springboot的redis spring session,所以该项目需要配合redis运行,底层登录逻辑和用户系统也基于yorick_springboot删除多余的权限功能而来。该文件系统使用虚拟文件夹,所有文件夹树状结构都是通过数据库模拟而来的,并不对应真实的文件路径,真实文件会以用户ID为文件夹分开放置在硬盘亦或是OSS上面的一个物理存储内,下载文件采用Java加载文件再以流的方式传回给前端,而不是通过Web服务器的http链接下载,以保证文件安全性,避免某些人通过获取他人文件的http url下载到不属于他的文件,每次下载文件前会验证用户权限,系统会选择是否准予下载