springboot静态资源放行
时间: 2023-11-14 16:12:17 浏览: 115
在Spring Boot中,可以通过以下几种方式来放行静态资源:
1. 默认情况下,Spring Boot会自动将静态资源文件夹(如src/main/resources/static)下的文件放行,可以直接通过URL访问。
2. 如果需要指定静态资源前缀,可以通过在application.properties或application.yml中配置spring.mvc.static-path-pattern属性来实现。
3. 如果需要支持静态资源欢迎页(如index.html),可以将该文件放置在静态资源文件夹下,并且不配置静态资源前缀。
需要注意的是,如果使用了自定义的静态资源前缀,需要在URL中加上该前缀才能访问静态资源。
相关问题
springboot 静态资源放行
SpringBoot中的静态资源指的是一些html、js、css、图片等文件,这些文件可以在项目中通过URL路径直接访问。默认情况下,SpringBoot会把静态资源放在`/static`、`/public`、`/resources`和`/META-INF/resources`这几个目录下面,而且这些目录下的所有文件都可以被直接访问。
如果你需要在这些目录之外再添加一些静态资源,可以通过在`application.properties`文件中添加以下配置来实现:
```
spring.resources.static-locations=file:/path/to/your/static/resources/
```
其中,`file:/path/to/your/static/resources/`表示你需要添加的静态资源所在的目录。需要注意的是,在Linux系统下需要加上`file:`前缀才能识别。
此外,还可以通过添加`WebMvcConfigurer`的实现类来实现对静态资源的放行。具体代码如下:
```
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
```
以上代码表示,将`/static/**`路径下的请求映射到`classpath:/static/`路径下的文件。
springboot拦截器放行
在Springboot中,我们可以通过配置拦截器来实现对请求的拦截和放行。通常情况下,我们会在拦截器中编写一些逻辑来判断是否需要放行请求。
在你提供的引用中,可以看到配置拦截器用来拦截不经过登录页面就放行的页面的需求。为了实现这个需求,你可以通过在拦截器中编写逻辑,判断当前请求是否是登录页面所需的静态资源,如果是的话,就允许请求继续往下执行。
关于拦截器放行的具体实现,一种常见的做法是在拦截器的preHandle()方法中进行判断。在这个方法中,我们可以通过检查请求的URL或者其他一些条件来决定是否放行请求。如果判断为需要拦截且未登录,可以通过request.getRequestDispatcher("/")将请求重定向到登录页,并设置相应的提示信息,然后返回false表示拦截请求。否则,返回true表示放行请求。
以上是一种处理拦截器放行的方式,你可以根据具体情况进行适当的修改和调整。同时,你还可以参考引用中提供的Springboot引入拦截器并放行Swagger的代码示例,来更好地理解和实践拦截器放行的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [springboot\springMVC配置拦截器以及放行资源](https://blog.csdn.net/weixin_44200024/article/details/121289570)[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* [Springboot引入拦截器并放行swagger代码实例](https://download.csdn.net/download/weixin_38675506/12745293)[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 ]
阅读全文