SpringBoot的拦截器放行静态资源
时间: 2023-06-03 14:05:59 浏览: 204
对于这个问题,我可以回答:在SpringBoot的拦截器中,我们可以使用WebMvcConfigurerAdapter的addResourceHandlers方法来配置静态资源的放行,示例代码如下:
```
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}
```
这样配置之后,静态资源就可以被放行了。
相关问题
于SpringBoot的拦截器放行静态资源
在SpringBoot的拦截器中,我们可以通过addPathPatterns方法来指定需要拦截的请求路径,同时通过excludePathPatterns方法来指定需要放行的请求路径。对于静态资源,我们可以将它们的路径添加到excludePathPatterns方法中,从而将其放行,例如:
```java
@Configuration
public class MyInterceptorConfig implements WebMvcConfigurer {
@Autowired
private MyInterceptor myInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(myInterceptor).addPathPatterns("/**")
.excludePathPatterns("/static/**", "/css/**", "/js/**", "/images/**");
}
}
```
在上面的代码中,我们将/static、/css、/js、/images等静态资源路径添加到了excludePathPatterns方法中,从而将它们放行。这样,当请求这些静态资源时,拦截器就不会进行拦截了。
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 ]
阅读全文