実現したいこと
Spring Boot3のSpring Security 6でSecurityFilterChainを使用して、SecurityConfigを作成したいです。
参考記事 (Spring Security 5.7の記事を参考にしています)
https://www.docswell.com/s/MasatoshiTada/KGVY9K-spring-security-intro
https://qiita.com/suke_masa/items/908805dd45df08ba28d8
.requestMatchersでエラーが出ていて、requestMatchersの使用方法がわからなくて困っています。
わかるかたいらっしゃいましたらよろしくお願いします。
エラーメッセージ
型 AbstractRequestMatcherRegistry<AuthorizeHttpRequestsConfigurer<HttpSecurity>.AuthorizedUrl> のメソッド requestMatchers(RequestMatcher...) は (StaticResourceRequest.StaticResourceServerWebExchange) に適用できません。
ソース
Java
1package com.example.spring_boot_application; 2 3import org.springframework.boot.autoconfigure.security.reactive.PathRequest; 4import org.springframework.context.annotation.Bean; 5import org.springframework.context.annotation.Configuration; 6import org.springframework.security.config.annotation.web.builders.HttpSecurity; 7import org.springframework.security.web.SecurityFilterChain; 8 9@Configuration 10public class SecurityConfig { 11 12 @Bean 13 public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { 14 15 // 設定 16 http.formLogin(login -> login // フォーム認証の記述開始開始 17 .loginProcessingUrl("/login") // ユーザー名・パスワードの送信先URL 18 .loginPage("/login") // ログイン画面のURL 19 .defaultSuccessUrl("/") // ログイン成功後のリダイレクトURL 20 .failureUrl("/login?error") // ログイン失敗後のリダイレクトURL 21 .permitAll() // ログイン画面は未ログインでもアクセス可能 22 ).logout(logout -> logout // ログアウトの設定記述開始 23 .logoutSuccessUrl("/") // ログアウト成功後のリダイレクトURL 24 ).authorizeHttpRequests(authz -> authz // URLごとの認可設定記述開始 25 .requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() // "/css/**"などはログイン無しでもアクセス可能 26 .mvcMatchers("/").permitAll() // "/"はログイン無しでもアクセス可能 27 .mvcMatchers("/general").hasRole("GENERAL") // "/general"はROLE_GENERALのみアクセス可能 28 .mvcMatchers("/admin").hasRole("ADMIN") // "/admin"はROLE_ADMINのみアクセス可能 29 .anyRequest().authenticated() // 他のURLはログイン後のみアクセス可能 30 ); 31 32 return http.build(); 33 } 34}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/04 00:00 編集
2023/01/03 23:59
2023/01/04 00:02 編集
2023/01/04 00:03
2023/01/04 00:04
2023/01/04 00:05
2023/01/04 00:08 編集
2023/01/04 00:21 編集
2023/01/04 00:12
2023/01/04 01:23 編集
2023/01/04 01:49 編集
2023/01/04 03:15
2023/01/05 14:33