@NatashaBal

Spring boot security видит все ресурсы кроме css, как это исправить?

Не подклается css, в панели разработика вот такая картина
644784de26df4664991352.png
644785dd177a3770256732.png
Это моя структура папок
644784a284818605503988.png
Мой addResourceHandler
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}
Моя конфигурация

@Configuration
@EnableWebSecurity
public class WebSecurityConfig {
@Autowired
Securityhandler successHandler;

@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
return (web) -> web.ignoring().requestMatchers("/resources/**","/css/**","/static/**");
}
@Bean
public UserDetailsService userDetailsService() {
return new UserDetailsServiceImpl();
}

@Bean
public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}

@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration authConfig) throws Exception {
return authConfig.getAuthenticationManager();
}

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {

http.authorizeHttpRequests().requestMatchers("/static/**").permitAll();
http.authorizeHttpRequests()
.requestMatchers("/acthasform/","/css/**").permitAll();
http.authorizeHttpRequests().requestMatchers("/insert","/delete","/update","/create").hasRole("ROLE_ADMIN")
.anyRequest().authenticated();
http.formLogin().loginPage("/login").permitAll().successHandler(successHandler).usernameParameter("username")
.passwordParameter("password").permitAll().and().logout()
.permitAll().and().exceptionHandling().accessDeniedPage("/403");

return http.build();
}
}

Подскажите, в чем может быть проблема?Перепробовала разные варианты ничего не помогает
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
@NatashaBal Автор вопроса
И тут же я нашла ответ на свой вопрос
все дело в spring.mvc.static-path-pattern=/** такой паттер нужно добавить в application.properties
+ добавить этот паттерн в addResourceHandler
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}
У меня это было сделано неправильн, но теперь все работает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы