[エラー]Spring SecurityブートバンドBootstrap 404エラー、CSSアプリケーションエラー


エラーバックグラウンド


springsecurityを使用してログインページを実装しようとします.
ここで、Web部分は、ブートストラップとタイムスライスの適用中にCSSが適用されず、404エラーが発生した

エラー内容


  • ログインページCSS適用エラー


  • ログイン成功後404エラー
    本当は/hom urlに直接移動すべきだったのが普通
  • 提示が適用されないページはCSSとページ移動を正常に行うことができる
  • 以上の結果から,セキュリティを適用したページはCSSを適用せず,ページを移動していないことが分かる.
    市場のすべての検索で適用された私のプロファイルを通じて...
    
    @Configuration
    @EnableWebSecurity
    public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    
      //  css적용
        @Override
        public void configure(WebSecurity web) throws Exception {
            web
                    .ignoring()
                    .antMatchers("/resources/**");
    
            web.ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations());
    
        }
    
    
        @Override
        protected void configure(HttpSecurity http) throws Exception {
    
            http
                    .authorizeRequests()
                    .mvcMatchers("/","/css/**","/scripts/**","/plugin/**","/fonts/**")
                    .permitAll();
    
            http
                    .authorizeRequests() //url 기반의 권한 확인
                    .antMatchers("/home/**", "/css/**")
                    .anonymous()
                    .anyRequest()
                    .authenticated()
                  .and()
                    .formLogin()
                    .loginPage("/user/login") //만든 페이지 이동
                    .defaultSuccessUrl("/home")
                    .permitAll()
                    ;
    
        }
    
    }
    

    エラー解決


    市場のブログや検索で使われている内容と何が違うのかといえば、CSSページを作成する必要がなくGradleにガイドバーを適用したことがあります.
    そのため、上記の設定ファイルが正しく適用されていない可能性があります.
    CSSファイルを静的フォルダに入れ、Gradleを再設定し、次のコードをConfigファイルに入れて修復します.
       http
                    .authorizeRequests()
                    .mvcMatchers(
                            "/",
                            "/css/**",
                            "/scripts/**",
                            "/plugin/**",
                            "/fonts/**",
                            "/docs/**",
                            "/webjars/**",
                            "/cover.css",
                            "/signin.css"
                    )
                    .permitAll();

    antmachersとmvcmachersの違いは何ですか?


    パス設定権限を指定する場合は、antMatchers、mvcMatchersを使用します.私がCSSパスを設定したのはantmachersです.antMatchersはURLマッピング時にアリモード,mvcMatchersはmvcモードである.antmachers("/info")が/info URLにマッピングされているが、mvcmachers("/info")が/info/、/infoにマッピングされている場合.htmlはマッピングできます.
    参考資料
    https://stackoverflow.com/questions/50536292/difference-between-antmatcher-and-mvcmatcher
    https://deftkang.tistory.com/217