无法访问resources/static文件夹下的jpg文件

yks3o0rb  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(410)

我无法访问下的图像 resources/static 文件夹。我用的是SpringBoot2.112版本。
我还尝试在属性文件中添加spring.resources.static-locations,但仍然无法访问 .jpg 文件来自 resources/static/image 文件夹。有什么原因吗?

@Configuration
public class WebConfiguration extends WebMvcConfigurationSupport {

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
        .addResourceLocations("classpath:/static/", "classpath:/image/");
    }
js81xvg6

js81xvg61#

好吧,你可以试试https://stackoverflow.com/a/66361120/15215155. 大部分时间是关于spring引导默认安全配置的。
编辑:这里很少编辑,因为评论太多了。
从另一个Angular 解决问题。您是否需要webmvcconfigurationsupport提供任何特定功能??如果不是,为什么不尝试资源处理程序的WebSecurity配置程序和安全配置的WebSecurity配置程序?。

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/css/**", "/js/**")
                .addResourceLocations("classpath:/static/", "classpath:/resources/static/");
        registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/");
    }
}

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

 @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring()
        .antMatchers("/resources/**");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
        .antMatchers("/css/**", "/js/**", "/image/**"").permitAll()
    }
}

相关问题