From 3120cdd01c8e6a2a1edefb6ff251c026f44dee5c Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Thu, 08 Feb 2018 11:40:31 +0800 Subject: [PATCH] updated --- src/main/java/com/moral/security/auth/login/LoginAuthenticationProvider.java | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/moral/security/auth/login/LoginAuthenticationProvider.java b/src/main/java/com/moral/security/auth/login/LoginAuthenticationProvider.java index 307d880..7f403c4 100644 --- a/src/main/java/com/moral/security/auth/login/LoginAuthenticationProvider.java +++ b/src/main/java/com/moral/security/auth/login/LoginAuthenticationProvider.java @@ -17,6 +17,7 @@ import org.springframework.stereotype.Component; import org.springframework.util.Assert; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -51,7 +52,7 @@ String password = (String) authentication.getCredentials(); LoginMode mode = (LoginMode) authentication.getDetails(); Account account = accountService.queryAccountByName(accountName).orElseThrow(() -> new UsernameNotFoundException("User not found: " + accountName)); - if (!encoder.matches(password, account.getPassword())) { + if (!encoder.matches(password, account.getPassword()) || account.getExpireTime().before(new Date())) { throw new BadCredentialsException("Authentication Failed. Username or Password not valid."); } -- Gitblit v1.8.0