@Override public void handle(final AuthenticationResponse response) { final PasswordExpiringControl expiringControl = (PasswordExpiringControl) response.getControl( PasswordExpiringControl.OID); if (expiringControl != null) { if (expiringControl.getTimeBeforeExpiration() > 0) { final Calendar exp = Calendar.getInstance(); exp.add(Calendar.SECOND, expiringControl.getTimeBeforeExpiration()); response.setAccountState(new PasswordExpirationAccountState(exp)); } else { logger.warn("Received password expiring control with non-positive value: %s", expiringControl); } } if (response.getAccountState() == null) { final PasswordExpiredControl expiredControl = (PasswordExpiredControl) response.getControl( PasswordExpiredControl.OID); if (expiredControl != null) { response.setAccountState( new PasswordExpirationAccountState(PasswordExpirationAccountState.Error.PASSWORD_EXPIRED)); } } } }
@Override public void handle(final AuthenticationResponse response) { final PasswordExpiringControl expiringControl = (PasswordExpiringControl) response.getControl( PasswordExpiringControl.OID); if (expiringControl != null) { if (expiringControl.getTimeBeforeExpiration() > 0) { final ZonedDateTime exp = ZonedDateTime.now().plusSeconds(expiringControl.getTimeBeforeExpiration()); response.setAccountState(new PasswordExpirationAccountState(exp)); } else { logger.warn("Received password expiring control with non-positive value: %s", expiringControl); } } if (response.getAccountState() == null) { final PasswordExpiredControl expiredControl = (PasswordExpiredControl) response.getControl( PasswordExpiredControl.OID); if (expiredControl != null) { response.setAccountState( new PasswordExpirationAccountState(PasswordExpirationAccountState.Error.PASSWORD_EXPIRED)); } } } }
@Override public void handle(final AuthenticationResponse response) { final PasswordExpiringControl expiringControl = (PasswordExpiringControl) response.getControl( PasswordExpiringControl.OID); if (expiringControl != null) { if (expiringControl.getTimeBeforeExpiration() > 0) { final ZonedDateTime exp = ZonedDateTime.now().plusSeconds(expiringControl.getTimeBeforeExpiration()); response.setAccountState(new PasswordExpirationAccountState(exp)); } else { logger.warn("Received password expiring control with non-positive value: %s", expiringControl); } } if (response.getAccountState() == null) { final PasswordExpiredControl expiredControl = (PasswordExpiredControl) response.getControl( PasswordExpiredControl.OID); if (expiredControl != null) { response.setAccountState( new PasswordExpirationAccountState(PasswordExpirationAccountState.Error.PASSWORD_EXPIRED)); } } } }