gpt4 book ai didi

spring-boot - 404 用于 Spring 启动时的静态图像

转载 作者:行者123 更新时间:2023-12-04 13:01:09 26 4
gpt4 key购买 nike

html文件,有一个图像:

        <div class="login-branding">
<a href="index.html"><img src="../static/images/logo.png" alt="Clevex" title="Clevex"></a>
</div>

地址为 http://localhost:8090/login ,我查看控制台,看到:

GET http://localhost:8090/static/images/logo.png 404



但是当申请结束时,如果我去

http://localhost:8090/images/logo.png

这个url,我可以在 chrome的控制台看到没有任何错误或警告的图像浏览器。

这是我的安全配置:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
private CustomAuthenticationProvider customAuthenticationProvider;

@Override
protected void configure(HttpSecurity http) throws Exception {

http.cors().and().csrf().disable();

String[] resources = new String[]{
"/",
"/home",
"/pictureCheckCode",
"/include/**",
"/css/**",
"/icons/**",
"/images/**",
"/js/**",
"/resources/**",
"/layer/**",
"/static/**",
"/js/**",
"/img/**",
"/webjars/**"
};

http
.authorizeRequests()

.antMatchers(resources).permitAll()

我还加了 @EnableAutoConfiguration但它没有做任何事情。并给出了错误。

我不想使用 addResourceHandlers因为它是 spring 引导,它应该进行自动配置。

目录是这样的:
src
-main
-resources
--static
---images
----logo.png

这是应用程序的启动方式:
@SpringBootApplication
public class InternalApplication {

public static void main(String[] args) {
SpringApplication.run(InternalApplication.class, args);
}

}

任何建议将被认真考虑。

最佳答案

static里面的一切目录位于 Web 应用程序的根目录下。所以/static/images/logo.png由 Spring Boot 在 /images/logo.png 提供服务.

所以替换:

src="../static/images/logo.png"

和:
src="/images/logo.png"

关于spring-boot - 404 用于 Spring 启动时的静态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56866802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com