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

标签 apache spring-mvc dropbox static-content spring-boot

我有一个 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

关于apache - 如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123437/

相关文章:

apache - 如何在 Tomcat 中将 deployXML 设置为 false?

java - 当重写 UsernamePasswordAuthenticationFilter 类的方法时,eclipse 在 spring-security 中显示错误

java - SpringMVC ajax 请求 - java.io.EOFException : No content to map to Object due to end of input

java - JSR - Spring Boot 的 Spring @RestController 的 349 bean 验证

windows - vimrc 跨平台并与 Dropbox 同步。

svn - 让 Dropbox 忽略 .svn 文件夹

php - SSL 对等证书或 SSH 远程 key 不正确

php - .htaccess AuthUserFile 基于环境的变量

php - 使用 PostgreSQL 安装 OwnCloud - 未在 Ubuntu 12.04LTS 上进行身份验证

php - Dropbox XAMPP 和 MySQL