通过电子邮件访问文件链接

通过电子邮件访问文件链接

我们有一个托管应用程序的服务器。在我们当前的配置中,我们的 Web 服务器(IBM HTTPD)将其所有请求重定向到应用程序服务器(WAS)。

现在,我们想通过电子邮件中的链接访问应用程序目录下的文件.这样,如果我们点击该链接,我们将能够弹出窗口来保存/打开来自服务器的文件

我们尝试使用 tomcat 来解决这个问题。我们将一个文件放在 htdocs 文件夹下,然后我们能够解析它的链接:http://[主机名]:[端口]/[contextRoot]/[文件]

但是当我们尝试在 IBM HTTPD htdocs 下执行同样的事情时,我们无法访问该文件(因为请求被重定向到 WAS)。现在,有哪些方法可以访问该文件?我们可以编写一个 servlet 将传入的请求重定向到该文件吗?

任何启动指南都将非常有用。请协助。

答案1

您可以尝试这种方法:使用 cron 定期将文件复制到可以设置适当权限的目录中,然后将该目录作为虚拟服务器包含在 Tomcat 的配置中。缺点是您将获得至少 1 分钟前的文件。您将需要一个小型 bash 脚本来复制文件并设置权限,使其可通过 Web 服务器访问。

答案2

嗯,由于 IBM HTTPD 基于 Apache,因此在安装的“conf”目录中应该有一个 httpd.conf 可供编辑。

然后阅读如何在 Apache 配置中设置别名。 http://httpd.apache.org/docs/current/mod/mod_alias.html#alias

为要存储可下载文件的目录设置别名,并为 WAS 设置适当的权限,以便 WAS 可以在此写入文件,并为 Httpd 设置适当的权限,以便 Httpd 可以读取文件。显然,您需要让 WAS 知道在应用程序中将文件放在何处。

相关内容