WebFluxを使用してWebサービスを構築しようとしています。 Spring WebFluxでSpring Securityを設定しようとすると、その要求はSpring Securityによって傍受されません。私の春のセキュリティ設定は次のとおりです。Spring WebFlux 5.0.RELEASEとSpring Security 5.0.M5
@EnableWebFlux
@EnableWebFluxSecurity
@Configuration
public class WebConfig {
@Bean
public MapUserDetailsRepository userDetailsRepository() {
UserDetails cust =
User.withUsername("user1").password("password")
.roles("USER").build();
UserDetails admin =
User.withUsername("admin1").password("password")
.roles("ADMIN").build();
return new MapUserDetailsRepository(cust, admin);
}
@Bean
public SecurityWebFilterChain springWebFilterChain(
HttpSecurity httpSecurity) {
return httpSecurity.authorizeExchange().anyExchange().
authenticated().and().build();
}
}
どのようにセキュリティ注釈を指定していますか?あなたはコントローラーでそれをやっているのですか、ハンドラーでメソッドレベルのセキュリティーを使用していますか? – dillius
@Securedアノテーションを使用していないため、動作しません。 –
私は誰かが同様の問題に直面しているのを見ました:https://stackoverflow.com/questions/46325632/how-to-activate-spring-security-in-a-webflux-war-application –