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

2023-12-15

我有一个 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 MVC 功能。

另外,从 Spring Boot 1.2 开始(我认为)你可以简单地设置spring.resources.staticLocations.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容? 的相关文章

随机推荐