После использования Spring Security мои html-страницы из папки шаблонов перестают отображаться.Я пытаюсь защитить свой REstful API с помощью Spring Security, и у меня есть несколько статических html-страниц, которые находятся в папке шаблонов в папке ресурсов.
Перед внедрением Spring Security все страницы отображались и могли перемещаться.Но после внедрения Spring Security все страницы перестают отображаться.
Я перепробовал несколько потоков, особенно этот поток закрыт для моей проблемы: После внедрения безопасности Spring все ресурсы в моей статической папке блокируются?
И пробное решение было предоставлено там.но эти решения не решили мою проблему.После использования этого решения я мог только отображать домашнюю страницу, но не могу перейти на другие страницы.Где-то я получил предложение включить некоторые статические html-страницы, расположенные внутри шаблонов, затем эти источники должны быть объявлены в файлах application.propert, и это объявление было правильно сделано для этого проекта.
Ниже приведен код из моей безопасностикласс конфигурации.
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.zevgma.api.auth.ManagementUserDetailsService;
@Configuration
@EnableWebSecurity
public class ApplicationsecutiryConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
ManagementUserDetailsService managementUserDetailsService;
@Bean
public DaoAuthenticationProvider authenticationProvider(){
DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
provider.setUserDetailsService(managementUserDetailsService);
provider.setPasswordEncoder(new BCryptPasswordEncoder());
return provider;
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider( authenticationProvider());
}
@Override
public void configure(WebSecurity web) throws Exception {
web
.ignoring()
.antMatchers("/assets/**", "/customs/**", "/templates/**");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/","/ru", "/resources/**", "/static/**", "/css/**", "/js/**", "/images/**","/assets/**","/fonts/**", "/**/favicon.ico" ,
"/ajax/**", "/bootstrap/**", "/templates/**").permitAll()
.anyRequest().authenticated();
}
}
Я пытался следовать предложению нижеупомянутой темы, но не смог решить мою проблему.- Обслуживание статических веб-ресурсов в приложении Spring Boot & Spring Security - https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot - Невозможно загрузить статический контент в безопасности Spring - Безопасность Spring не разрешает CSSили ресурсы JS для загрузки - Spring Boot не обслуживает статическое содержимое
Структура файла: