Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在OAuth2 WebFlux中设置成功和失败处理程序_Spring_Spring Security_Spring Security Oauth2_Spring Webflux_Spring Oauth2 - Fatal编程技术网

Spring 如何在OAuth2 WebFlux中设置成功和失败处理程序

Spring 如何在OAuth2 WebFlux中设置成功和失败处理程序,spring,spring-security,spring-security-oauth2,spring-webflux,spring-oauth2,Spring,Spring Security,Spring Security Oauth2,Spring Webflux,Spring Oauth2,在Spring Web(非反应式)中,我们可以为oauth2login设置成功和失败处理程序,如下所示: http.oauth2Login() .successHandler(oauth2AuthenticationSuccessHandler) .failureHandler(oauth2AuthenticationFailureHandler) 但是在WebFlux中,我们没有这些方法。当我查看ServerHttpSecurity.configure时,我看到处理程序是硬编

在Spring Web(非反应式)中,我们可以为oauth2login设置成功和失败处理程序,如下所示:

http.oauth2Login()
    .successHandler(oauth2AuthenticationSuccessHandler)
    .failureHandler(oauth2AuthenticationFailureHandler)
但是在WebFlux中,我们没有这些方法。当我查看
ServerHttpSecurity.configure
时,我看到处理程序是硬编码的:

protectedvoid配置(ServerHttpSecurity http){
...
RedirectServerAuthenticationSuccessHandler redirectHandler=新的RedirectServerAuthenticationSuccessHandler();
authenticationFilter.setAuthenticationSuccessHandler(重定向处理程序);
authenticationFilter.setAuthenticationFailureHandler(新服务器AuthenticationFailureHandler(){
@凌驾
公共身份验证失败(WebFilterExchange WebFilterExchange,
AuthenticationException(异常){
返回Mono.error(异常);
}
});
...
}

我们是否计划在不久的将来的Spring版本中配置这些功能?我应该为此创建一张票证吗?现在,有什么方法可以覆盖这些呢?

自Spring 5.2版以来,有一种方法可以设置身份验证成功和失败处理程序。在
OAuth2LoginSpec
下。您需要更新依赖项。

自Spring 5.2版以来,有一种方法可以设置身份验证成功和失败处理程序。在
OAuth2LoginSpec
下。您需要更新您的依赖项