Spring Security блокирует мои статические html-страницы из отображаемой папки шаблонов - PullRequest
0 голосов
/ 10 июня 2019

После использования 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 не обслуживает статическое содержимое

Структура файла: file hierarchy in my resource folder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...