| | |
| | | LinkedHashSet<AttributeValue> values = null; |
| | | |
| | | long expirationTime = currentTime - |
| | | (passwordPolicy.getLockoutFailureExpirationInterval()*1000); |
| | | (passwordPolicy.getLockoutFailureExpirationInterval()*1000L); |
| | | Iterator<Long> iterator = authFailureTimes.iterator(); |
| | | while (iterator.hasNext()) |
| | | { |
| | |
| | | if (passwordPolicy.getLockoutDuration() > 0) |
| | | { |
| | | long unlockTime = failureLockedTime + |
| | | (1000*passwordPolicy.getLockoutDuration()); |
| | | (1000L*passwordPolicy.getLockoutDuration()); |
| | | if (unlockTime > currentTime) |
| | | { |
| | | if (debug) |
| | |
| | | } |
| | | |
| | | long lockTime = currentTime - |
| | | (passwordPolicy.getIdleLockoutInterval()*1000); |
| | | (passwordPolicy.getIdleLockoutInterval()*1000L); |
| | | long lastLoginTime = getLastLoginTime(); |
| | | if (lastLoginTime > 0) |
| | | { |
| | |
| | | } |
| | | |
| | | long maxResetTime = passwordChangedTime + |
| | | (1000 * passwordPolicy.getMaximumPasswordResetAge()); |
| | | (1000L * passwordPolicy.getMaximumPasswordResetAge()); |
| | | boolean locked = (maxResetTime < currentTime); |
| | | |
| | | if (debug) |
| | |
| | | int maxAge = passwordPolicy.getMaximumPasswordAge(); |
| | | if (maxAge > 0) |
| | | { |
| | | long expTime = passwordChangedTime + (1000*maxAge); |
| | | long expTime = passwordChangedTime + (1000L*maxAge); |
| | | if (expTime < expirationTime) |
| | | { |
| | | expirationTime = expTime; |
| | |
| | | int maxResetAge = passwordPolicy.getMaximumPasswordResetAge(); |
| | | if (mustChangePassword() && (maxResetAge > 0)) |
| | | { |
| | | long expTime = passwordChangedTime + (1000*maxResetAge); |
| | | long expTime = passwordChangedTime + (1000L*maxResetAge); |
| | | if (expTime < expirationTime) |
| | | { |
| | | expirationTime = expTime; |
| | |
| | | int warningInterval = passwordPolicy.getWarningInterval(); |
| | | if (warningInterval > 0) |
| | | { |
| | | long shouldWarnTime = expirationTime - (warningInterval*1000); |
| | | long shouldWarnTime = expirationTime - (warningInterval*1000L); |
| | | if (shouldWarnTime > currentTime) |
| | | { |
| | | // The warning time is in the future, so we know the password isn't |
| | |
| | | |
| | | if (! passwordPolicy.expirePasswordsWithoutWarning()) |
| | | { |
| | | expirationTime = currentTime + (warningInterval*1000); |
| | | expirationTime = currentTime + (warningInterval*1000L); |
| | | } |
| | | } |
| | | else |
| | |
| | | |
| | | if (! passwordPolicy.expirePasswordsWithoutWarning()) |
| | | { |
| | | expirationTime = warnedTime + (warningInterval*1000); |
| | | expirationTime = warnedTime + (warningInterval*1000L); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | else if (warnedTime > 0) |
| | | { |
| | | expirationTime = warnedTime + (warningInterval*1000); |
| | | expirationTime = warnedTime + (warningInterval*1000L); |
| | | if (expirationTime > currentTime) |
| | | { |
| | | shouldWarn = ConditionResult.TRUE; |
| | |
| | | shouldWarn = ConditionResult.TRUE; |
| | | isFirstWarning = ConditionResult.TRUE; |
| | | isPasswordExpired = ConditionResult.FALSE; |
| | | expirationTime = currentTime + (warningInterval*1000); |
| | | expirationTime = currentTime + (warningInterval*1000L); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | return false; |
| | | } |
| | | else if ((passwordChangedTime + (minAge*1000)) < currentTime) |
| | | else if ((passwordChangedTime + (minAge*1000L)) < currentTime) |
| | | { |
| | | // It's been long enough since the user changed their password. |
| | | if (debug) |