当前位置: 首页 > 知识库问答 >
问题:

我如何使用Spring Boot服务位于Dropbox文件夹中的静态内容?

阎单鹗
2023-03-14
"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/",

虽然我可以配置Apache为Dropbox文件夹中的映像提供服务,但我希望利用Spring Security性来限制通过身份验证的用户对静态内容的访问。

共有1个答案

文寒
2023-03-14

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

@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 Boot1.2开始(我认为),您可以简单地设置spring.resources.staticLocations

 类似资料:
  • 我正在尝试使用Python 3.4在dropbox中上传文件。我可以成功地将文件上传到dropbox。但我需要知道如何读取Dropbox文件夹中的文件。例如:如果dropbox文件夹中有文本和csv文件,那么我需要使用Python dropbox API v2读取这些文件的内容?

  • 我从Apache切换到Nginx,使用apache,皮肤文件夹中的所有静态文件(图像、css、javascript)都直接由Apache提供服务。 示例: 我读了一些关于Nginx和Plone的文档,但我没有看到。下面是Plone.orgconf的例子:https://github.com/plone/plone-org-nginx/blob/master/nginx.conf 所以,我的问题是:

  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 我有一个标准的Spring Boot应用程序,并尝试提供一些静态内容。我想将位置更改为文件系统上的特定文件夹。这些似乎是最常见的方法: 在application.yaml设置路径 使用WebMVCConfiguer 我的问题是:第一种方法有效,第二种方法无效,我不知道为什么。有什么提示吗? 设置“静态位置”和“addResourceLocations”之间有区别吗?调试的起点是什么? 我想使用第二

  • 在根目录下新建文件夹叫static。代码可以通过/static/来引入相关的静态资源。 export default () => <img src="/static/my-image.png" alt="my image" /> _注意:不要自定义静态文件夹的名字,只能叫static ,因为只有这个名字 Next.js 才会把它当作静态资源。