【问题标题】:How to enable system file access dynamically in Spring?如何在 Spring 中动态启用系统文件访问?
【发布时间】:2018-08-01 11:46:54
【问题描述】:

我有一个生成输出文件的服务器端函数。我的 JSP 轮询以查看输出是否可用(过程已完成)。

一旦输出文件可用,它就会传递到一个文件夹中,理想情况下我希望可以通过 URL 模式访问该文件夹。同理,我可以静态访问资源文件夹,我要网址:

<host>/{appName}/files/{outputfilename}

如果文件保存在文件夹files/ 中,则返回文件。如果该文件在部署之前可用并且包含在 war 文件中,则这不是静态问题。但是,如果我在部署应用程序时将文件保存到文件夹,我可以让web app 访问该文件吗?

如果是这样,最简单的处理方法是什么?还是我必须发出休息请求并从控制器返回文件?

【问题讨论】:

  • 您可以使用 nginx 使某些文件夹可访问。 Nginx 配置并不难理解。也不要忘记安全和用户角色!

标签: java spring spring-mvc spring-boot web-applications


【解决方案1】:

正如我所说,您可以为此使用 nginx。但别忘了,nginx 不只是为了这个!

为此的 nginx 配置示例:

server {

        listen 80;
        server_name example.test;

        root /your/directory/path/files;

        access_log /var/log/nginx/test_access.log;
        error_log /var/log/nginx/test_error.log;

        location ~ \.(js|html) {
            include cors.conf;
            try_files $uri =404;
        }


}

别忘了让 nginx 访问这个目录:)

【讨论】:

    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多