SpringBoot怎么解决Not allowed to load local resource
时间: 2023-11-26 18:35:41 浏览: 55
在SpringBoot中解决"Not allowed to load local resource"错误可以通过配置虚拟路径来实现。在application.properties文件中,可以设置一个属性来指定上传文件的存储路径,例如prop.upload-folder=D:/tmp。然后,可以使用spring.resources.static-locations属性来指定静态资源的位置,包括上传文件的存储路径。例如:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${prop.upload-folder}。这样设置后,就可以通过虚拟路径来访问上传的文件,解决了"Not allowed to load local resource"错误。
相关问题
springboot 报错Not allowed to load local resource:
"报错Not allowed to load local resource"是由于Springboot中访问本地路径下静态资源时的限制所导致的。这个问题可以通过配置Springboot来解决。在application.properties文件中添加以下代码:
```
prop.upload-folder=D:/tmp
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${prop.upload-folder}
```
其中,`prop.upload-folder`是指定存储静态资源的本地路径,可以根据需要自行修改。`spring.resources.static-locations`表示静态资源的位置,包括class路径下的资源和本地路径下的资源。通过配置这两个参数,Springboot就可以正确访问本地路径下的静态资源,解决了报错的问题。
另外,如果是在使用jsp作为前端的后台管理系统中遇到了这个报错,可以注意一下前端页面中引用静态资源的路径。要确保使用的是网络路径而不是文件的本地路径。这样可以避免直接访问本地资源而导致的报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [基于Springboot2.3访问本地路径下静态资源的方法(解决报错:Not allowed to load local resource)](https://download.csdn.net/download/weixin_38697274/12721469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [springboot项目中Not allowed to load local resource:错误的解决方式](https://blog.csdn.net/weixin_42401798/article/details/89916065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Not allowed to load local resource怎么解决
Not allowed to load local resource错误通常发生在浏览器或移动应用程序中,当尝试加载本地资源(比如文件或图片)时。为了解决这个问题,可以尝试以下几种方法:
1. 使用Web服务器:将你的网页文件和资源放在Web服务器上,并通过HTTP协议进行访问。这样可以避免浏览器对本地资源的限制。你可以使用一些常见的Web服务器软件,如Apache、Nginx等。
2. 使用相对路径:确保你在网页中使用的资源引用是相对路径,而不是绝对路径。相对路径指的是相对于当前网页文件的路径。这样可以确保浏览器可以正确加载资源。
3. 使用base标签:在HTML的<head>部分添加一个<base>标签,并指定一个基本URL。这样,所有相对路径的资源引用都会以这个基本URL为准进行解析。
4. 设置网页的安全策略:在某些情况下,浏览器可能会限制对本地资源的访问,以保护用户的安全。你可以通过设置网页的安全策略,允许加载本地资源。这可以通过在网页的HTTP响应头中添加Content-Security-Policy或X-Content-Security-Policy字段来实现。
需要注意的是,尽管有些方法可以解决Not allowed to load local resource错误,但在某些情况下,浏览器可能仍然会限制对本地资源的访问。这是为了保护用户的安全和隐私。如果你的应用程序或网页必须加载本地资源,最好考虑使用Web服务器来托管这些资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>