【问题标题】:Websphere application - OS securityWebsphere 应用程序 - 操作系统安全
【发布时间】:2014-01-14 11:59:17
【问题描述】:

我有一个 Websphere 应用程序,它作为业务流程的一部分创建/修改/删除文件。

现在它必须能够将文件复制到不同的存档服务器。如何让 Server1 上的 Websphere 进程访问 Server2/myArchiveDir?

是否有与 Websphere 关联的 userId?

(我们在 Windows 机器上。)

【问题讨论】:

  • 你不能远程挂载/附加其他服务器的驱动器/文件系统吗?
  • 我使用什么 userId 让 websphere 访问该目录?
  • 我的建议与 WebSphere 本身无关。这将是 Windows 目录共享和附加,需要任何 Windows 用户凭据。

标签: java windows file-io operating-system websphere-8


【解决方案1】:

您需要一侧作为服务器,另一侧作为客户端。

服务器连接:

ServerSocket servSocket = new ServerSocket(port);
Socket connect = servSocket.accept();
File file = new File(location);
FileWriter write = new FileWriter(file);
write.write(connect.getInputStream());
file.close();
write.close();
connection.close();

客户端:

File transferFile = new File(file);
InputStream in = new InputStream(transferFile);
// Create connection
Socket conn = new Socket(address, port);

OutputStream out = conn.getOutputStream();
copyStream(in,out);

in.close();
out.close();
conn.close();

【讨论】:

  • 您真的只需要知道文件所在的位置并将它们存储在 list/array/ArrayList/ect 中,并在后台有一个程序查看目录并使用 isFile 遍历文件() 并检查元素的更改或以这种方式更新所有文件。除了 WebSphere 之外,它还可以用于更多方面。
  • 这看起来我需要两台 Websphere 服务器。目的服务器只是一个文件服务器,文件很多,我不能直接把文件推送到那里吗?
猜你喜欢
  • 2013-01-10
  • 2010-10-28
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
相关资源
最近更新 更多