`

开源OA系统搭建教程:在服务或代理中实现sftp的上传

阅读更多

 

 

 

一、 功能介绍

 

通过在o2服务管理下的代理服务或接口服务中实现sftp上传。

 

 

 

二、以接口服务为例

 

    从菜单进入应用-服务管理-接口配置,新建一个接口代码如下:

 

/********************

 

this.entityManager; //实体管理器

 

this.applications; //访问系统内服务

 

this.requestText//请求正文

 

this.request//请求

 

this.currentPerson//当前用户

 

this.response//响应对象。通过this.response.setBody(data)设置响应内容

 

this.organization; //组织访问

 

this.org; //组织快速访问方法

 

this.service; //webSerivces客户端

 

********************/

 

try {

 

varStandardFileSystemManager = Java.type('org.apache.commons.vfs2.impl.StandardFileSystemManager');

 

var manager = newStandardFileSystemManager();

 

manager.init();

 

print("ok---------------1")

 

varNameValuePair = Java.type('org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder');

 

var sftpBuilder = NameValuePair.getInstance();

 

varFileSystemOptions = Java.type('org.apache.commons.vfs2.FileSystemOptions');

 

var opts = newFileSystemOptions();

 

sftpBuilder.setStrictHostKeyChecking(opts, "no");

 

sftpBuilder.setUserDirIsRoot(opts, true);

 

sftpBuilder.setTimeout(opts, 10000);

 

print("ok---------------2")

 

//sftp用户名

 

var sftpuser = "root";

 

//sftp密码

 

var sftppassword = "xxxxx";

 

//sftp主机ip

 

var sftphost = "xxxxxx";

 

//sftp远程目录

 

var remoteDownLoadPath = "/home/taizhangsftp/history.json";

 

//sftp本地目录

 

var localDires = "/data/o2server/local/temp/history.json";

 

var sftpUri = "sftp://"+sftpuser+":"+sftppassword+"@"+sftphost+remoteDownLoadPath;

 

print("sftpUri="+sftpUri);

 

varFile = Java.type('java.io.File');

 

var fileObj = newFile(localDires);

 

var localFile = manager.resolveFile(fileObj.getAbsolutePath());

 

var remoteFile = manager.resolveFile(sftpUri, opts);

 

varSelectors = Java.type('org.apache.commons.vfs2.Selectors');

 

localFile.copyFrom(remoteFile, Selectors.SELECT_SELF);

 

print("ok---------------3");

 

} catch (e) {

 

print("sftp上传错误");

 

print(e);

 

}

 

"xxxx";

 

 

 

三、运行接口

 

运行接口结果如图:

 

 

 

分享到:
评论

相关推荐

    windows10系统搭建sftp服务器

    Windows 10 系统搭建 SFTP 服务器是一个重要的服务器配置过程,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,用于在网络上传输文件。下面将详细介绍 Windows 10 系统搭建 SFTP 服务器的步骤。 ...

    Nginx代理SFTP和TCP协议通讯测试.docx

    在测试中,使用 SFTP 客户端连接到 Nginx 代理服务器,Nginx 将连接请求转发到 SFTP 服务器。通过 SFTP 客户端可以访问 SFTP 服务器上的文件和目录。 例如,在本文档中,使用 SFTP 客户端连接到 10.0.85.137:22 ...

    在windows下搭建SFTP服务器

    在Windows操作系统上搭建SFTP(Secure File Transfer Protocol)服务器,主要目标是实现安全的数据传输,保护用户的文件在互联网或网络中的交互过程。SFTP是基于SSH(Secure Shell)协议的文件传输服务,它通过加密...

    SFTP.rar_c sftp_mfc sftp_sftp_sftp mFC_socket实现sftp

    标题中的"SFTP.rar_c sftp_mfc sftp_sftp_sftp mFC_socket实现sftp"表明这个压缩包包含了关于使用MFC(Microsoft Foundation Classes)框架和Socket编程来实现Secure File Transfer Protocol(SFTP)的代码示例。...

    基于sshd构建sftp服务器

    **基于sshd构建sftp服务器** 在IT领域,安全文件传输协议(SFTP)是用于在客户端和服务器之间安全地传输文件的常用工具。...在实际应用中,务必注意安全配置,以确保系统的稳定性和数据的安全性。

    SFTP搭建软件

    标题中的"SFTP搭建软件"指的是建立安全文件传输协议(Secure File Transfer Protocol)的工具,用于在不同计算机之间安全地传输文件。SFTP是SSH(Secure Shell)的一部分,它提供了比传统FTP更安全的连接,因为它在...

    Linux 搭建Sftp服务

    ### Linux搭建SFTP服务详解 在企业环境中,文件的安全传输是一项重要的任务。SFTP(Secure File Transfer Protocol)作为SSH协议的一部分,提供了加密的数据传输服务,能够有效地保护数据在传输过程中的安全性和...

    Linux搭建SFTP步骤

    Linux搭建SFTP服务器步骤 Linux搭建SFTP服务器是许多IT从业者需要掌握的一个重要技能。SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,广泛应用于网络文件传输。下面我们将详细介绍如何在Linux...

    java实现sftp上传下载文件

    SFTP(Secure File Transfer Protocol)是SSH文件传输协议,它提供了一种安全的方式来传输文件,确保数据在传输过程中不被篡改或窃取。本文将详细探讨如何使用Java实现SFTP的文件上传和下载功能,以及如何利用jcraft...

    QT实现SFTP

    在SFTP会话中,我们可以进行文件的上传、下载、删除等操作。例如,上传文件: ```cpp QFile localFile("local_path_to_file"); if (localFile.open(QIODevice::ReadOnly)) { QSsh::SftpFile remoteFile = ...

    windows脚本SFTP上传文件至备份服务器方案

    ### Windows脚本SFTP上传文件至备份服务器方案 #### 概述 在当前的信息安全环境中,数据备份成为了保障业务连续性和数据安全的重要手段之一。传统的FTP传输方式由于其明文的身份验证机制,已经不能满足支付行业的...

    Windows 利用freeSSHD搭建sftp服务器步骤

    在服务配置中,需要设置服务名称、服务描述、启动类型等信息。此外,还需要设置 SSH 连接的端口号和加密方式。 3. 添加用户 在配置 freeSSHD 服务时,需要添加用户帐户供客户端连接使用。在添加用户时,需要选择...

    QT实现SSH,sftp

    在本文中,我们将深入探讨如何使用QT库来实现SSH(Secure Shell)和SFTP(Secure File Transfer Protocol)功能,以及如何在项目中集成QSsh库。 首先,SSH是一种网络协议,用于安全地远程登录到服务器,执行命令,...

    Sftp服务器搭建教程.doc

    Sftp服务器搭建教程

    sftp源码sftp源码sftp源码

    在开源世界中,有多个库可以帮助开发者实现SFTP功能,例如: 1. **libssh**:C语言编写的SSH库,提供了SFTP支持。 2. ** Paramiko**(Python):Python中的SSHv2实现,包括SFTP客户端和服务器端。 3. **jsch**...

    JAVA实现SFTP上传,下载,删除等方法

    本文将详细讲解如何使用开源库JSch来实现在Java中进行SFTP的上传、下载以及删除文件的方法。 JSch是一个纯Java实现的SSH2库,它提供了对SFTP的支持,允许我们在Java应用中安全地执行文件传输。首先,我们需要添加...

    SFTP上传下载文件工具

    "SFTP上传下载文件工具"通常指的是支持SFTP协议的软件应用,这些应用使得用户能够方便地在本地计算机和远程服务器之间进行文件的上传和下载。描述中提到的"可直接文件夹传输"功能,意味着这款工具不仅支持单个文件的...

    curl 实现SFTP上传和url Post Json信息

    在本教程中,我们将探讨如何利用 `curl` 实现 SFTP(Secure File Transfer Protocol)上传以及向 URL 发送 POST 和 GET 请求,并处理 JSON 数据。 ### 1. 使用 `curl` 进行 SFTP 上传 SFTP 是基于 SSH 的文件传输...

    Linux Centos 6.6搭建SFTP服务器.txt

    ### Linux CentOS 6.6 搭建 SFTP 服务器 #### 一、背景与目的 在企业级应用环境中,安全地传输文件是一项基本需求。SFTP(Secure File Transfer Protocol)作为 SSH 协议的一部分,提供了加密的数据传输服务,比...

    Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录

    在IT领域,尤其是在系统编程和网络通信中,C语言因其高效和灵活性而广泛用于实现各种功能,例如在Linux环境中创建SFTP(Secure File Transfer Protocol)客户端。SFTP是一种基于SSH的安全文件传输协议,用于在不安全...

Global site tag (gtag.js) - Google Analytics