GET http://localhost:8080/resources/css/index.css net :: ERR_ABORTED 404 - PullRequest
0 голосов
/ 24 октября 2019

Я знаю, что есть похожие вопросы на эту тему, но я не могу найти решение. У меня есть проект Spring MVC, и проблема в том, что я получаю ошибку, указанную в заголовке в журнале браузера при запуске приложения. Если я открываю index.html в браузере (не из Spring), CSS загружается.

Это моя структура.

index.html CSS декларация

    <link rel="stylesheet" type="text/css" th:href="@{ /css/index.css }"
          href="../../resources/static/css/index.css">

Контроллер

@RequestMapping(value = { "/", "/index"}, method = RequestMethod.GET)
public ModelAndView index() {
    ModelAndView model = new ModelAndView();
    model.setViewName("index");

    return model;
}

Я даже пытался добавить это в SecurityConfiguration

@Override
public void configure(WebSecurity web) throws Exception {
    super.configure(web);

    web.ignoring().antMatchers("/resources/**", "/static/**", "/css/**", "/icons/**", "/javascript/**");

}

но это не работает.

Путь хорош, потому что, как я сказал, когда я открываю index.html в браузере, загружается CSS, я думаю, что проблема в SecurityConfiguration класс, но я не знаю, что это такое.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 24 октября 2019

Так что ошибка действительно была от SecurityConfiguration , потому что я не использовал правильную аннотацию. Правильный -

@EnableWebSecurity

, и я использовал

@EnableWebMvc

Так что теперь мой класс выглядит так:

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

@Autowired
private DataSource dataSource;

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {

}

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

    http.csrf().disable();

    http.authorizeRequests().antMatchers("/", "/index").permitAll().and()
            .exceptionHandling().accessDeniedPage("/libraryAppError");
    http.authorizeRequests().antMatchers("/resources/**").permitAll().anyRequest().permitAll();
}
}

И все работает отлично.

...