Skip to main content
 首页 » 编程设计

apache之如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容

2024年02月27日14daizhj

我有一个 Spring Boot Web 应用程序,我想提供位于我的 Linode VPS (~/Dropbox/images) 上共享 Dropbox 目录中的静态内容。我读到 Spring Boot 将自动提供静态内容

"classpath:/META-INF/resources/", 
"classpath:/resources/", 
"classpath:/static/", 
"classpath:/public/", 

但是我的 Dropbox 目录当然不在类路径上。

虽然我可以配置 Apache 来提供 Dropbox 文件夹中的图像,但我想利用 Spring Security 来限制经过身份验证的用户对静态内容的访问。

请您参考如下方法:

您可以添加自己的静态资源处理程序(它会覆盖默认值),例如

@Configuration 
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter { 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
        registry.addResourceHandler("/**").addResourceLocations("file:/path/to/my/dropbox/"); 
    } 
} 

Spring Boot中有一些关于此的文档,但这实际上只是一个普通的 Spring MVC 功能。

此外,从 spring boot 1.2 开始(我认为),您可以简单地设置 spring.resources.staticLocations