[エラー]Spring SecurityブートバンドBootstrap 404エラー、CSSアプリケーションエラー
エラーバックグラウンド
springsecurityを使用してログインページを実装しようとします.
ここで、Web部分は、ブートストラップとタイムスライスの適用中にCSSが適用されず、404エラーが発生した
エラー内容
ログインページCSS適用エラー
ログイン成功後404エラー
本当は/hom urlに直接移動すべきだったのが普通
市場のすべての検索で適用された私のプロファイルを通じて...
@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
Reference
この問題について([エラー]Spring SecurityブートバンドBootstrap 404エラー、CSSアプリケーションエラー), 我々は、より多くの情報をここで見つけました https://velog.io/@jupiter-j/에러-Spring-Security-부트스트랩Bootstrap-404에러-CSS-적용-에러テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol