一.概述
当用户认证时,认证成功后,需要对用户进行额外的检查,比如官方提供的用户名密码认证Provider,是DaoAuthenticationProvider,此类继承了AbstractUserDetailsAuthenticationProvider,
此类中就有设置postCheck和preCheck,默认检查用户是否有效,是否过期等
public abstract class AbstractUserDetailsAuthenticationProvider
implements AuthenticationProvider, InitializingBean, MessageSourceAware {
protected final Log logger = LogFactory.getLog(getClass());
private UserDetailsChecker preAuthenticationChecks = new DefaultPreAuthenticationChecks();
private UserDetailsChecker postAuthenticationChecks = new DefaultPostAuthenticationChecks();
private GrantedAuthoritiesMapper authoritiesMapper = new NullAuthoritiesMapper();
@Override
public Authentication authenticate(Authentication authentication) throws Authentica
本文介绍如何在Spring Security中,当用户认证成功后执行额外的验证步骤。默认的DaoAuthenticationProvider提供了预检查和后检查功能,用于验证用户有效性及过期情况。为了扩展这一功能,我们可以创建自定义的UserDetailsCheckRegister,并将其设置为DaoAuthenticationProvider的postAuthenticationChecks,以实现全局的自定义校验逻辑。
订阅专栏 解锁全文
936

被折叠的 条评论
为什么被折叠?



