System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络文件安全,具体涉及一种基于spring的声明式ftp传输方法和装置。
技术介绍
1、ftp是用于internet上的控制文件的双向传输,是一个用于在计算机网络上客户端和服务器之间进行文件传输的应用层协议,其中包括ftp服务器和ftp客户端两个组成部分,ftp能操作任何类型的文件而不需要进一步处理,因此,ftp也是一个客户/服务器系统,用户通过一个客户机程序连接至在远程计算机上运行的服务器程序,依照ftp协议提供服务,进行文件传送的计算机就是ftp服务器,而连接ftp服务器,遵循ftp协议与服务器传送文件的电脑就是ftp客户端,基于不同的操作系统有不同的ftp应用程序,而所有这些应用程序都遵守同一种协议以传输文件。通过ftp可以非常方便地上传下载文件。
2、例如申请号为“202111635356.9”专利技术名称为“一种基于ftp协议的断点续传文件的控制方法及系统”的中国专利,该专利该申请提供了一种基于ftp协议的断点续传文件的控制方法及系统,通过对数据文件进行特征预处理获取特征信息,又建立索引节点保存特征信息便于文件预检测和数据包重传的调用。通过对传输后的文件长度与病毒库中的病毒文件长度进行对比初步判断数据文件是否感染病毒,再通过传输后的文件md5值与病毒库中的病毒文件md5值进行对比进一步判断数据文件是否感染病毒,避免了对每个上传文件都要进行缓存再进行md5值检测的步骤,节省了缓存空间,解决采用断点续传方式上传病毒文件无法控制的问题。
3、再如申请号为“202110864371.4”专
4、现有技术的不足之处在于:现有技术中,在文件同步上存在一些问题:例如上述专利在ftp文件同步能力较弱,实现繁琐,难以快速接入第三方ftp系统同步数据,并且原生的ftp客户端功能较弱,没有断点续传,加密解密等功能,如果以原始的方式扩展ftp能力,会造成代码侵入性大,复用性低,难以进行后续的优化和修改,维护成本高,因此,本领域技术人员提供了一种基于spring的声明式ftp传输方法和装置,以解决上述
技术介绍
中提出的问题。
技术实现思路
1、本专利技术的目的是提供一种基于spring的声明式ftp传输方法和装置,以解决现有技术中的上述不足之处。
2、为了实现上述目的,本专利技术提供如下技术方案:
3、一种基于spring的声明式ftp传输方法,包括如下步骤:
4、声明式定义一个接口和相应的方法,并添加上相应的注解;
5、定义的接口生成核心ftp代码;
6、围绕ftp功能设置插件,并以插件化的方式扩展额外的功能;
7、自定义扩展插件和拦截器,所有扩展代码在代理类生成过程中织入ftp对象;
8、代理对象生成后,添加到spring容器中,通过注解注入。
9、作为本专利技术实施例中进一步优选的方案中,在文件上传下载时,数据经过插件和拦截器代码。
10、作为本专利技术实施例中进一步优选的方案中,文件下载时产生的数据经过插件和拦截器代码细节对开发透明化。
11、作为本专利技术实施例中进一步优选的方案中,所述定义的接口通过jdk动态代理的方式生成核心的ftp代码。
12、一种基于spring的声明式ftp传输装置,用于实现上述的基于spring的声明式ftp传输方法,其特征在于:所述装置包括ftp模块、spring容器、插件模块、以及拦截器。
13、作为本专利技术实施例中进一步优选的方案中,所述插件模块为断点续传插件,加密解密插件,自定义扩展插件的任意一种。
14、作为本专利技术实施例中进一步优选的方案中,spring容器扫描到有特定注解描述接口时,以动态代理的方式为接口生成ftp代理对象,注入到spring容器中的方案在上述技术方案中。
15、一种基于spring的声明式ftp传输系统,包括上述的spring的声明式ftp传输方法。
16、一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的基于spring的声明式ftp传输方法的步骤。
17、本专利技术提供的一种基于spring的声明式ftp传输方法和装置具备的有益效果:
18、本专利技术方案基于spring容器的设置,通过设置的以动态代理的方式实现声明式编程,同时基于jdk动态代理的方式生成核心的ftp代码,然后支持插件化扩展,从而能够提高对于后续系统的迭代升级能力,而且对于后续系统的使用功能也得到了加强,都能以插件化的形式扩展功能,代码侵入性低,可扩展性强,即本申请设置的ftp可以非常方便地上传下载文件,在提高扩展ftp能力同时,也能够降低代码的侵入性,整体提高ftp的使用效果。
19、应当理解,前面的一般描述和以下详细描述都仅是示例性和说明性的,而不是用于限制本公开。
20、本申请文件提供本公开中描述的技术的各种实现或示例的概述,并不是所公开技术的全部范围或所有特征的全面公开。
本文档来自技高网...【技术保护点】
1.一种基于Spring的声明式FTP传输方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于Spring的声明式FTP传输方法,其特征在于,文件上传下载时,数据经过插件和拦截器代码。
3.根据权利要求2所述的一种基于Spring的声明式FTP传输方法,其特征在于,文件下载时产生的数据经过插件和拦截器代码细节对开发透明化处理。
4.根据权利要求1所述的一种基于Spring的声明式FTP传输方法,其特征在于,所述定义的接口通过JDK动态代理的方式生成核心的FTP代码。
5.一种基于Spring的声明式FTP传输装置,包括:
6.根据权利要求5所述一种基于Spring的声明式FTP传输装置,其特征在于,所述装置包括FTP模块、Spring容器、插件模块、以及拦截器。
7.根据权利要求6所述一种基于Spring的声明式FTP传输装置,其特征在于,所述插件模块为断点续传插件,加密解密插件,自定义扩展插件的任意一种。
8.根据权利要求5所述一种基于Spring的声明式FTP传输装置,其特征在于
9.一种基于Spring的声明式FTP传输系统,其特征在于,包括如权利要求1-4任一项所述的Spring的声明式FTP传输方法。
10.一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如权利要求1至4任一项所述的基于Spring的声明式FTP传输方法的步骤。
...【技术特征摘要】
1.一种基于spring的声明式ftp传输方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于spring的声明式ftp传输方法,其特征在于,文件上传下载时,数据经过插件和拦截器代码。
3.根据权利要求2所述的一种基于spring的声明式ftp传输方法,其特征在于,文件下载时产生的数据经过插件和拦截器代码细节对开发透明化处理。
4.根据权利要求1所述的一种基于spring的声明式ftp传输方法,其特征在于,所述定义的接口通过jdk动态代理的方式生成核心的ftp代码。
5.一种基于spring的声明式ftp传输装置,包括:
6.根据权利要求5所述一种基于spring的声明式ftp传输装置,其特征在于,所述装置包括ftp模块、spr...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。