gpt4 book ai didi

java - 带有 Spring Boot : static resource (i. e 的 Spring Security 4。 css, js, img) 404问题

转载 作者:行者123 更新时间:2023-11-29 09:28:05 26 4
gpt4 key购买 nike

我将 Spring Boot 与 Spring Security 结合使用来创建启用了 SSL 的 Web 应用程序(手动创建的 SSL 文件)。一切正常,但是,每当我尝试访问任何静态资源(如 css 或 js 文件)时,它无法找到这些文件并显示以下错误:

The resource from “https://localhost:8443/css/lib/index.css” was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).

它不仅发生在登录页面上,也发生在其他页面上。成功登录后我也收到此错误。

下面是我的安全配置:

    @Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/css/**"/*, "/js/**", "/img/**", "/error"*/).permitAll()
.anyRequest().fullyAuthenticated()
.and()
.formLogin()
.loginPage("/login").permitAll()
.defaultSuccessUrl("/home", true)
.successHandler(authSuccessHandler)
.and()
.headers()
.frameOptions().sameOrigin()
.httpStrictTransportSecurity().disable()
.and()
.logout().addLogoutHandler(new LogoutHandler() {
@Override
public void logout(HttpServletRequest request,HttpServletResponse response, Authentication authentication) {
request.getSession().invalidate();
}
})
.logoutUrl("/logout").permitAll().logoutSuccessUrl("/login")
.invalidateHttpSession(true).logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.deleteCookies("JSESSIONID")
.and()
.sessionManagement().maximumSessions(1);
}

css文件放在以下路径:

src/main/resources/public/css/lib/index.csss

我正在使用 Freemarker,下面是我如何调用这个 css 文件:

<link rel="stylesheet" href="/css/lib/index.css" type="text/css" media="screen" charset="utf-8"/>

我在这里做错了什么?

最佳答案

如果您没有使用 Boot 进行 WebMvc 的自动配置,并且有一个配置类具有扩展 WebMvcConfigurerAdapter 的注释 @EnableWebMvc

然后覆盖下面的方法,它为/public/**添加所需的位置

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/public/**")
.addResourceLocations("/public/");

并在安全配置文件中,添加以下内容:

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

这将确保/public/** 被排除在安全预览之外

关于java - 带有 Spring Boot : static resource (i. e 的 Spring Security 4。 css, js, img) 404问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41185622/

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