gpt4 book ai didi

java - oauth2 spring-security 成功和失败处理程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:25 25 4
gpt4 key购买 nike

我正在将 Spring Security 与 OAuth2 结合使用。除了登录成功和失败处理程序外,它工作正常。

就像在 spring 中一样,网络安全 OAuth2 没有明确定义的成功和失败处理程序 Hook 来更新数据库并相应地设置响应。

我需要扩展什么过滤器,它在 Spring Security 过滤器链中的位置应该是什么?

最佳答案

oauth2login方法指定successHandlerfailureHandler:

@Configuration
@EnableWebSecurity
class SecurityConfig extends WebSecurityConfigurerAdapter {

@Value("${successUrl}")
private String successUrl;
@Value("${failureUrl}")
private String failureUrl;

@Override
protected void configure(HttpSecurity http) throws Exception {

http
.oauth2Login()
.successHandler(successHandler())
.failureHandler(failureHandler());
}

@Bean
SimpleUrlAuthenticationSuccessHandler successHandler() {
return new SimpleUrlAuthenticationSuccessHandler(successUrl);
}

@Bean
SimpleUrlAuthenticationFailureHandler failureHandler() {
return new SimpleUrlAuthenticationFailureHandler(failureUrl);
}
}

已针对 Spring Security 5.0.6 进行测试

关于java - oauth2 spring-security 成功和失败处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23978321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com