/*
*注册拦截器
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 拦截管理端请求
registry.addInterceptor(adminLoginInterceptor)
.excludePathPatterns("/static-file/**")
.addPathPatterns("/**");
}
/**
* 添加静态资源文件,外部可以直接访问地址
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//第一个方法设置访问路径前缀,第二个方法设置资源本地路径
registry.addResourceHandler("/static-file/**").addResourceLocations("e:/");
}
问题描述:当前的配置是这样子的,访问静态资源时会被拦截下来,把拦截器注释掉后,资源也还是访问不到。
.
.
.
解决:
.addResourceLocations(“e:/”);参数不能只写e:/,需要加file:或者classpath:,例如:

映射本地磁盘文件用file:,映射springboot项目resource目录就用classpath:
本文介绍了SpringBoot中静态资源被拦截的问题及解决方案。当试图访问静态文件时,由于配置错误,静态资源被拦截器拦截。解决方法是确保在配置拦截器时正确地排除静态资源路径,如使用`excludePathPatterns`。同时,添加资源处理器时,需注意`addResourceLocations`参数前缀,需使用`file:`或`classpath:`以指定资源位置。不正确的配置可能导致静态资源无法正常访问。
5244

被折叠的 条评论
为什么被折叠?



