@Override public boolean remove(Object o) { Long result = boundSetOps.remove(o); checkResult(result); return result == 1; }
private void cleanupPrincipalIndex(RedisSession session) { String sessionId = session.getId(); String principal = PRINCIPAL_NAME_RESOLVER.resolvePrincipal(session); if (principal != null) { this.sessionRedisOperations.boundSetOps(getPrincipalKey(principal)) .remove(sessionId); } }
public void onDelete(Session session) { long toExpire = roundUpToNextMinute(expiresInMillis(session)); String expireKey = getExpirationKey(toExpire); this.redis.boundSetOps(expireKey).remove(session.getId()); }
this.originalPrincipalName); RedisOperationsSessionRepository.this.sessionRedisOperations .boundSetOps(originalPrincipalRedisKey).remove(sessionId);
@Test public void onExpirationUpdatedPersistOnNegativeExpiration() throws Exception { long originalExpirationTimeInMs = ONE_MINUTE_AGO; this.session.setMaxInactiveInterval(Duration.ofSeconds(-1)); this.policy.onExpirationUpdated(originalExpirationTimeInMs, this.session); verify(this.setOperations).remove("expires:" + this.session.getId()); verify(this.valueOperations).append(""); verify(this.valueOperations).persist(); verify(this.hashOperations).persist(); } }
@Test public void onExpirationUpdatedRemovesOriginalExpirationTimeRoundedUp() throws Exception { long originalExpirationTimeInMs = ONE_MINUTE_AGO; long originalRoundedToNextMinInMs = RedisSessionExpirationPolicy .roundUpToNextMinute(originalExpirationTimeInMs); String originalExpireKey = this.policy .getExpirationKey(originalRoundedToNextMinInMs); this.policy.onExpirationUpdated(originalExpirationTimeInMs, this.session); // verify the original is removed verify(this.sessionRedisOperations).boundSetOps(originalExpireKey); verify(this.setOperations).remove("expires:" + this.session.getId()); }
@Test public void onExpirationUpdatedDoNotSendDeleteWhenExpirationTimeDoesNotChange() throws Exception { long originalExpirationTimeInMs = RedisSessionExpirationPolicy .expiresInMillis(this.session) - 10; long originalRoundedToNextMinInMs = RedisSessionExpirationPolicy .roundUpToNextMinute(originalExpirationTimeInMs); String originalExpireKey = this.policy .getExpirationKey(originalRoundedToNextMinInMs); this.policy.onExpirationUpdated(originalExpirationTimeInMs, this.session); // verify the original is not removed verify(this.sessionRedisOperations).boundSetOps(originalExpireKey); verify(this.setOperations, never()).remove("expires:" + this.session.getId()); }
@Test public void onExpirationUpdatedDeleteOnZero() throws Exception { String sessionKey = this.policy.getSessionKey("expires:" + this.session.getId()); long originalExpirationTimeInMs = ONE_MINUTE_AGO; this.session.setMaxInactiveInterval(Duration.ZERO); this.policy.onExpirationUpdated(originalExpirationTimeInMs, this.session); // verify the original is removed verify(this.setOperations).remove("expires:" + this.session.getId()); verify(this.setOperations).add("expires:" + this.session.getId()); verify(this.sessionRedisOperations).delete(sessionKey); verify(this.setOperations).expire( this.session.getMaxInactiveInterval().plusMinutes(5).getSeconds(), TimeUnit.SECONDS); }
if (toExpire != originalRoundedUp) { String expireKey = getExpirationKey(originalRoundedUp); this.redis.boundSetOps(expireKey).remove(keyToExpire);
@Override public boolean remove(Object o) { Long result = boundSetOps.remove(o); checkResult(result); return result == 1; }
@Override public boolean remove(Object o) { Long result = boundSetOps.remove(o); checkResult(result); return result == 1; }