diff --git a/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java b/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java index affb47a1b..9be6efc76 100644 --- a/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java +++ b/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java @@ -86,12 +86,15 @@ public abstract class AbstractRemeberMeService { remeberMeCookie = (RemeberMe) JsonUtils.json2Object(remeberMe, remeberMeCookie); _logger.debug("Remeber Me Cookie : " + remeberMeCookie); - RemeberMe jdbcRemeberMe = read(remeberMeCookie); - DateTime loginDate = new DateTime(jdbcRemeberMe.getLastLogin()); + RemeberMe storeRemeberMe = read(remeberMeCookie); + if (storeRemeberMe == null) { + return false; + } + DateTime loginDate = new DateTime(storeRemeberMe.getLastLogin()); DateTime expiryDate = loginDate.plusSeconds(getRemeberMeValidity()); DateTime now = new DateTime(); if (now.isBefore(expiryDate)) { - if (WebContext.setAuthentication(jdbcRemeberMe.getUsername(), LOGINTYPE.REMEBER_ME, "", "", "success")) { + if (WebContext.setAuthentication(storeRemeberMe.getUsername(), LOGINTYPE.REMEBER_ME, "", "", "success")) { return updateRemeberMe(remeberMeCookie, response); } }