SessionRepository.getSession(String) -> findById(String)
Issue gh-809
This commit is contained in:
@@ -649,7 +649,7 @@ An expiration is set on the session itself five minutes after it actually expire
|
|||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
====
|
====
|
||||||
The `SessionRepository.getSession(String)` method ensures that no expired sessions will be returned.
|
The `SessionRepository.findById(String)` method ensures that no expired sessions will be returned.
|
||||||
This means there is no need to check the expiration before using a session.
|
This means there is no need to check the expiration before using a session.
|
||||||
====
|
====
|
||||||
|
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ public class IndexDocTests {
|
|||||||
|
|
||||||
this.repository.save(toSave); // <4>
|
this.repository.save(toSave); // <4>
|
||||||
|
|
||||||
S session = this.repository.getSession(toSave.getId()); // <5>
|
S session = this.repository.findById(toSave.getId()); // <5>
|
||||||
|
|
||||||
// <6>
|
// <6>
|
||||||
Optional<User> user = session.getAttribute(ATTR_USER);
|
Optional<User> user = session.getAttribute(ATTR_USER);
|
||||||
@@ -100,7 +100,7 @@ public class IndexDocTests {
|
|||||||
|
|
||||||
this.repository.save(toSave); // <4>
|
this.repository.save(toSave); // <4>
|
||||||
|
|
||||||
S session = this.repository.getSession(toSave.getId()); // <5>
|
S session = this.repository.findById(toSave.getId()); // <5>
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ public class RememberMeSecurityConfigurationTests<T extends Session> {
|
|||||||
Cookie cookie = result.getResponse().getCookie("SESSION");
|
Cookie cookie = result.getResponse().getCookie("SESSION");
|
||||||
assertThat(cookie.getMaxAge()).isEqualTo(Integer.MAX_VALUE);
|
assertThat(cookie.getMaxAge()).isEqualTo(Integer.MAX_VALUE);
|
||||||
T session = this.sessions
|
T session = this.sessions
|
||||||
.getSession(new String(Base64.getDecoder().decode(cookie.getValue())));
|
.findById(new String(Base64.getDecoder().decode(cookie.getValue())));
|
||||||
assertThat(session.getMaxInactiveInterval())
|
assertThat(session.getMaxInactiveInterval())
|
||||||
.isEqualTo(Duration.ofDays(30));
|
.isEqualTo(Duration.ofDays(30));
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ public class RememberMeSecurityConfigurationXmlTests<T extends Session> {
|
|||||||
Cookie cookie = result.getResponse().getCookie("SESSION");
|
Cookie cookie = result.getResponse().getCookie("SESSION");
|
||||||
assertThat(cookie.getMaxAge()).isEqualTo(Integer.MAX_VALUE);
|
assertThat(cookie.getMaxAge()).isEqualTo(Integer.MAX_VALUE);
|
||||||
T session = this.sessions
|
T session = this.sessions
|
||||||
.getSession(new String(Base64.getDecoder().decode(cookie.getValue())));
|
.findById(new String(Base64.getDecoder().decode(cookie.getValue())));
|
||||||
assertThat(session.getMaxInactiveInterval())
|
assertThat(session.getMaxInactiveInterval())
|
||||||
.isEqualTo(Duration.ofDays(30));
|
.isEqualTo(Duration.ofDays(30));
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public class UserAccountsFilter implements Filter {
|
|||||||
String alias = entry.getKey();
|
String alias = entry.getKey();
|
||||||
String sessionId = entry.getValue();
|
String sessionId = entry.getValue();
|
||||||
|
|
||||||
Session session = repo.getSession(sessionId);
|
Session session = repo.findById(sessionId);
|
||||||
if (session == null) {
|
if (session == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ public class MapSessionRepository implements SessionRepository<Session> {
|
|||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Session getSession(String id) {
|
public Session findById(String id) {
|
||||||
Session saved = this.sessions.get(id);
|
Session saved = this.sessions.get(id);
|
||||||
if (saved == null) {
|
if (saved == null) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public interface SessionRepository<S extends Session> {
|
|||||||
* @return the {@link Session} by the {@link Session#getId()} or null if no
|
* @return the {@link Session} by the {@link Session#getId()} or null if no
|
||||||
* {@link Session} is found.
|
* {@link Session} is found.
|
||||||
*/
|
*/
|
||||||
S getSession(String id);
|
S findById(String id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Deletes the {@link Session} with the given {@link Session#getId()} or does nothing
|
* Deletes the {@link Session} with the given {@link Session#getId()} or does nothing
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ class SpringSessionBackedSessionInformation<S extends Session>
|
|||||||
+ "sessions was exceeded");
|
+ "sessions was exceeded");
|
||||||
}
|
}
|
||||||
super.expireNow();
|
super.expireNow();
|
||||||
S session = this.sessionRepository.getSession(getSessionId());
|
S session = this.sessionRepository.findById(getSessionId());
|
||||||
if (session != null) {
|
if (session != null) {
|
||||||
session.setAttribute(EXPIRED_ATTR, Boolean.TRUE);
|
session.setAttribute(EXPIRED_ATTR, Boolean.TRUE);
|
||||||
this.sessionRepository.save(session);
|
this.sessionRepository.save(session);
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ public class SpringSessionBackedSessionRegistry<S extends Session>
|
|||||||
}
|
}
|
||||||
|
|
||||||
public SessionInformation getSessionInformation(String sessionId) {
|
public SessionInformation getSessionInformation(String sessionId) {
|
||||||
S session = this.sessionRepository.getSession(sessionId);
|
S session = this.sessionRepository.findById(sessionId);
|
||||||
if (session != null) {
|
if (session != null) {
|
||||||
return new SpringSessionBackedSessionInformation<>(session,
|
return new SpringSessionBackedSessionInformation<>(session,
|
||||||
this.sessionRepository);
|
this.sessionRepository);
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ import org.springframework.util.Assert;
|
|||||||
* entry.getValue();
|
* entry.getValue();
|
||||||
* </code>
|
* </code>
|
||||||
*
|
*
|
||||||
* Session session = repo.getSession(sessionId); if(session == null) { continue; }
|
* Session session = repo.findById(sessionId); if(session == null) { continue; }
|
||||||
*
|
*
|
||||||
* String username = session.getAttribute("username"); if(username == null) {
|
* String username = session.getAttribute("username"); if(username == null) {
|
||||||
* newSessionAlias = alias; continue; }
|
* newSessionAlias = alias; continue; }
|
||||||
|
|||||||
@@ -324,7 +324,7 @@ public class SessionRepositoryFilter<S extends Session>
|
|||||||
|
|
||||||
private S getSession(String sessionId) {
|
private S getSession(String sessionId) {
|
||||||
S session = SessionRepositoryFilter.this.sessionRepository
|
S session = SessionRepositoryFilter.this.sessionRepository
|
||||||
.getSession(sessionId);
|
.findById(sessionId);
|
||||||
if (session == null) {
|
if (session == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ public final class SessionRepositoryMessageInterceptor<S extends Session>
|
|||||||
String sessionId = sessionHeaders == null ? null
|
String sessionId = sessionHeaders == null ? null
|
||||||
: (String) sessionHeaders.get(SPRING_SESSION_ID_ATTR_NAME);
|
: (String) sessionHeaders.get(SPRING_SESSION_ID_ATTR_NAME);
|
||||||
if (sessionId != null) {
|
if (sessionId != null) {
|
||||||
S session = this.sessionRepository.getSession(sessionId);
|
S session = this.sessionRepository.findById(sessionId);
|
||||||
if (session != null) {
|
if (session != null) {
|
||||||
// update the last accessed time
|
// update the last accessed time
|
||||||
session.setLastAccessedTime(Instant.now());
|
session.setLastAccessedTime(Instant.now());
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public class MapSessionRepositoryTests {
|
|||||||
this.session.setLastAccessedTime(Instant.now().minus(5, ChronoUnit.MINUTES));
|
this.session.setLastAccessedTime(Instant.now().minus(5, ChronoUnit.MINUTES));
|
||||||
this.repository.save(this.session);
|
this.repository.save(this.session);
|
||||||
|
|
||||||
assertThat(this.repository.getSession(this.session.getId())).isNull();
|
assertThat(this.repository.findById(this.session.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ public class SpringSessionBackedSessionRegistryTest {
|
|||||||
@Test
|
@Test
|
||||||
public void sessionInformationForExistingSession() {
|
public void sessionInformationForExistingSession() {
|
||||||
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
||||||
when(this.sessionRepository.getSession(SESSION_ID)).thenReturn(session);
|
when(this.sessionRepository.findById(SESSION_ID)).thenReturn(session);
|
||||||
|
|
||||||
SessionInformation sessionInfo = this.sessionRegistry
|
SessionInformation sessionInfo = this.sessionRegistry
|
||||||
.getSessionInformation(SESSION_ID);
|
.getSessionInformation(SESSION_ID);
|
||||||
@@ -85,7 +85,7 @@ public class SpringSessionBackedSessionRegistryTest {
|
|||||||
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
||||||
session.setAttribute(SpringSessionBackedSessionInformation.EXPIRED_ATTR,
|
session.setAttribute(SpringSessionBackedSessionInformation.EXPIRED_ATTR,
|
||||||
Boolean.TRUE);
|
Boolean.TRUE);
|
||||||
when(this.sessionRepository.getSession(SESSION_ID)).thenReturn(session);
|
when(this.sessionRepository.findById(SESSION_ID)).thenReturn(session);
|
||||||
|
|
||||||
SessionInformation sessionInfo = this.sessionRegistry
|
SessionInformation sessionInfo = this.sessionRegistry
|
||||||
.getSessionInformation(SESSION_ID);
|
.getSessionInformation(SESSION_ID);
|
||||||
@@ -127,7 +127,7 @@ public class SpringSessionBackedSessionRegistryTest {
|
|||||||
@Test
|
@Test
|
||||||
public void expireNow() {
|
public void expireNow() {
|
||||||
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
Session session = createSession(SESSION_ID, USER_NAME, NOW);
|
||||||
when(this.sessionRepository.getSession(SESSION_ID)).thenReturn(session);
|
when(this.sessionRepository.findById(SESSION_ID)).thenReturn(session);
|
||||||
|
|
||||||
SessionInformation sessionInfo = this.sessionRegistry
|
SessionInformation sessionInfo = this.sessionRegistry
|
||||||
.getSessionInformation(SESSION_ID);
|
.getSessionInformation(SESSION_ID);
|
||||||
|
|||||||
@@ -422,7 +422,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
public void doFilterSetsCookieIfChanged() throws Exception {
|
public void doFilterSetsCookieIfChanged() throws Exception {
|
||||||
this.sessionRepository = new MapSessionRepository() {
|
this.sessionRepository = new MapSessionRepository() {
|
||||||
@Override
|
@Override
|
||||||
public Session getSession(String id) {
|
public Session findById(String id) {
|
||||||
return createSession();
|
return createSession();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -539,7 +539,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
// the old session was removed
|
// the old session was removed
|
||||||
final String changedSessionId = getSessionCookie().getValue();
|
final String changedSessionId = getSessionCookie().getValue();
|
||||||
assertThat(originalSessionId).isNotEqualTo(changedSessionId);
|
assertThat(originalSessionId).isNotEqualTo(changedSessionId);
|
||||||
assertThat(this.sessionRepository.getSession(originalSessionId)).isNull();
|
assertThat(this.sessionRepository.findById(originalSessionId)).isNull();
|
||||||
|
|
||||||
nextRequest();
|
nextRequest();
|
||||||
|
|
||||||
@@ -1051,7 +1051,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
wrappedResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1066,7 +1066,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
wrappedResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
|
wrappedResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
|
||||||
"Error");
|
"Error");
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1080,7 +1080,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.sendRedirect("/");
|
wrappedResponse.sendRedirect("/");
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1094,7 +1094,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.flushBuffer();
|
wrappedResponse.flushBuffer();
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1108,7 +1108,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.getOutputStream().flush();
|
wrappedResponse.getOutputStream().flush();
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1122,7 +1122,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.getOutputStream().close();
|
wrappedResponse.getOutputStream().close();
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1136,7 +1136,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.getWriter().flush();
|
wrappedResponse.getWriter().flush();
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1150,7 +1150,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
String id = wrappedRequest.getSession().getId();
|
String id = wrappedRequest.getSession().getId();
|
||||||
wrappedResponse.getWriter().close();
|
wrappedResponse.getWriter().close();
|
||||||
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
assertThat(SessionRepositoryFilterTests.this.sessionRepository
|
||||||
.getSession(id)).isNotNull();
|
.findById(id)).isNotNull();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1187,7 +1187,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
});
|
});
|
||||||
|
|
||||||
HttpServletRequest request = (HttpServletRequest) this.chain.getRequest();
|
HttpServletRequest request = (HttpServletRequest) this.chain.getRequest();
|
||||||
Session session = this.sessionRepository.getSession(request.getSession().getId());
|
Session session = this.sessionRepository.findById(request.getSession().getId());
|
||||||
verify(this.strategy).onNewSession(eq(session), any(HttpServletRequest.class),
|
verify(this.strategy).onNewSession(eq(session), any(HttpServletRequest.class),
|
||||||
any(HttpServletResponse.class));
|
any(HttpServletResponse.class));
|
||||||
}
|
}
|
||||||
@@ -1363,7 +1363,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
// will not find the session)
|
// will not find the session)
|
||||||
HttpSession session = wrappedRequest.getSession(false);
|
HttpSession session = wrappedRequest.getSession(false);
|
||||||
verify(SessionRepositoryFilterTests.this.sessionRepository, times(1))
|
verify(SessionRepositoryFilterTests.this.sessionRepository, times(1))
|
||||||
.getSession(nonExistantSessionId);
|
.findById(nonExistantSessionId);
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
assertThat(SessionRepositoryFilterTests.this.request
|
assertThat(SessionRepositoryFilterTests.this.request
|
||||||
.getAttribute(SessionRepositoryFilter.INVALID_SESSION_ID_ATTR))
|
.getAttribute(SessionRepositoryFilter.INVALID_SESSION_ID_ATTR))
|
||||||
@@ -1372,7 +1372,7 @@ public class SessionRepositoryFilterTests {
|
|||||||
// Second call should not reach the sessionRepository
|
// Second call should not reach the sessionRepository
|
||||||
session = wrappedRequest.getSession(false);
|
session = wrappedRequest.getSession(false);
|
||||||
verify(SessionRepositoryFilterTests.this.sessionRepository, times(1))
|
verify(SessionRepositoryFilterTests.this.sessionRepository, times(1))
|
||||||
.getSession(nonExistantSessionId); // still only called once
|
.findById(nonExistantSessionId); // still only called once
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
assertThat(SessionRepositoryFilterTests.this.request
|
assertThat(SessionRepositoryFilterTests.this.request
|
||||||
.getAttribute(SessionRepositoryFilter.INVALID_SESSION_ID_ATTR))
|
.getAttribute(SessionRepositoryFilter.INVALID_SESSION_ID_ATTR))
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ public class SessionRepositoryMessageInterceptorTests {
|
|||||||
setMessageType(SimpMessageType.MESSAGE);
|
setMessageType(SimpMessageType.MESSAGE);
|
||||||
String sessionId = "http-session";
|
String sessionId = "http-session";
|
||||||
setSessionId(sessionId);
|
setSessionId(sessionId);
|
||||||
given(this.sessionRepository.getSession(sessionId)).willReturn(this.session);
|
given(this.sessionRepository.findById(sessionId)).willReturn(this.session);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
@@ -147,7 +147,7 @@ public class SessionRepositoryMessageInterceptorTests {
|
|||||||
assertThat(this.interceptor.preSend(createMessage(), this.channel))
|
assertThat(this.interceptor.preSend(createMessage(), this.channel))
|
||||||
.isSameAs(this.createMessage);
|
.isSameAs(this.createMessage);
|
||||||
|
|
||||||
verify(this.sessionRepository).getSession(anyString());
|
verify(this.sessionRepository).findById(anyString());
|
||||||
verify(this.sessionRepository).save(this.session);
|
verify(this.sessionRepository).save(this.session);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
assertThat(this.redis.boundSetOps(usernameSessionKey).members())
|
assertThat(this.redis.boundSetOps(usernameSessionKey).members())
|
||||||
.contains(toSave.getId());
|
.contains(toSave.getId());
|
||||||
|
|
||||||
Session session = this.repository.getSession(toSave.getId());
|
Session session = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(toSave.getId());
|
assertThat(session.getId()).isEqualTo(toSave.getId());
|
||||||
assertThat(session.getAttributeNames()).isEqualTo(toSave.getAttributeNames());
|
assertThat(session.getAttributeNames()).isEqualTo(toSave.getAttributeNames());
|
||||||
@@ -94,7 +94,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.delete(toSave.getId());
|
this.repository.delete(toSave.getId());
|
||||||
|
|
||||||
assertThat(this.repository.getSession(toSave.getId())).isNull();
|
assertThat(this.repository.findById(toSave.getId())).isNull();
|
||||||
assertThat(this.registry.<SessionDestroyedEvent>getEvent(toSave.getId()))
|
assertThat(this.registry.<SessionDestroyedEvent>getEvent(toSave.getId()))
|
||||||
.isInstanceOf(SessionDestroyedEvent.class);
|
.isInstanceOf(SessionDestroyedEvent.class);
|
||||||
assertThat(this.redis.boundSetOps(usernameSessionKey).members())
|
assertThat(this.redis.boundSetOps(usernameSessionKey).members())
|
||||||
@@ -111,14 +111,14 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
toSave.setAttribute("a", "b");
|
toSave.setAttribute("a", "b");
|
||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("1", "2");
|
toSave.setAttribute("1", "2");
|
||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
Session session = this.repository.getSession(toSave.getId());
|
Session session = this.repository.findById(toSave.getId());
|
||||||
assertThat(session.getAttributeNames().size()).isEqualTo(2);
|
assertThat(session.getAttributeNames().size()).isEqualTo(2);
|
||||||
assertThat(session.<String>getAttribute("a")).isEqualTo(Optional.of("b"));
|
assertThat(session.<String>getAttribute("a")).isEqualTo(Optional.of("b"));
|
||||||
assertThat(session.<String>getAttribute("1")).isEqualTo(Optional.of("2"));
|
assertThat(session.<String>getAttribute("1")).isEqualTo(Optional.of("2"));
|
||||||
@@ -202,7 +202,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("other", "value");
|
toSave.setAttribute("other", "value");
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
@@ -262,7 +262,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
RedisSession getSession = this.repository.getSession(toSave.getId());
|
RedisSession getSession = this.repository.findById(toSave.getId());
|
||||||
getSession.setAttribute(INDEX_NAME, null);
|
getSession.setAttribute(INDEX_NAME, null);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
|
|
||||||
@@ -281,7 +281,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
RedisSession getSession = this.repository.getSession(toSave.getId());
|
RedisSession getSession = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
getSession.setAttribute(INDEX_NAME, principalNameChanged);
|
getSession.setAttribute(INDEX_NAME, principalNameChanged);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
@@ -367,7 +367,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("other", "value");
|
toSave.setAttribute("other", "value");
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
@@ -423,7 +423,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
RedisSession getSession = this.repository.getSession(toSave.getId());
|
RedisSession getSession = this.repository.findById(toSave.getId());
|
||||||
getSession.setAttribute(INDEX_NAME, null);
|
getSession.setAttribute(INDEX_NAME, null);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
|
|
||||||
@@ -440,7 +440,7 @@ public class RedisOperationsSessionRepositoryITests extends AbstractITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
RedisSession getSession = this.repository.getSession(toSave.getId());
|
RedisSession getSession = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
getSession.setAttribute(SPRING_SECURITY_CONTEXT, this.changedContext);
|
getSession.setAttribute(SPRING_SECURITY_CONTEXT, this.changedContext);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ public class EnableRedisHttpSessionExpireSessionDestroyedTests<S extends Session
|
|||||||
if (!this.registry.receivedEvent()) {
|
if (!this.registry.receivedEvent()) {
|
||||||
// Redis makes no guarantees on when an expired event will be fired
|
// Redis makes no guarantees on when an expired event will be fired
|
||||||
// we can ensure it gets fired by trying to get the session
|
// we can ensure it gets fired by trying to get the session
|
||||||
this.repository.getSession(toSave.getId());
|
this.repository.findById(toSave.getId());
|
||||||
synchronized (this.lock) {
|
synchronized (this.lock) {
|
||||||
if (!this.registry.receivedEvent()) {
|
if (!this.registry.receivedEvent()) {
|
||||||
// wait at most a minute
|
// wait at most a minute
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ public class RedisOperationsSessionRepositoryFlushImmediatelyITests<S extends Se
|
|||||||
public void savesOnCreate() throws InterruptedException {
|
public void savesOnCreate() throws InterruptedException {
|
||||||
S created = this.sessionRepository.createSession();
|
S created = this.sessionRepository.createSession();
|
||||||
|
|
||||||
S getSession = this.sessionRepository.getSession(created.getId());
|
S getSession = this.sessionRepository.findById(created.getId());
|
||||||
|
|
||||||
assertThat(getSession).isNotNull();
|
assertThat(getSession).isNotNull();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ import org.springframework.util.Assert;
|
|||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* <p>
|
* <p>
|
||||||
* <b>NOTE:</b> The {@link #getSession(String)} method ensures that no expired sessions
|
* <b>NOTE:</b> The {@link #findById(String)} method ensures that no expired sessions
|
||||||
* will be returned. This means there is no need to check the expiration before using a
|
* will be returned. This means there is no need to check the expiration before using a
|
||||||
* session
|
* session
|
||||||
* </p>
|
* </p>
|
||||||
@@ -401,7 +401,7 @@ public class RedisOperationsSessionRepository implements
|
|||||||
this.expirationPolicy.cleanExpiredSessions();
|
this.expirationPolicy.cleanExpiredSessions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public RedisSession getSession(String id) {
|
public RedisSession findById(String id) {
|
||||||
return getSession(id, false);
|
return getSession(id, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -416,7 +416,7 @@ public class RedisOperationsSessionRepository implements
|
|||||||
Map<String, RedisSession> sessions = new HashMap<>(
|
Map<String, RedisSession> sessions = new HashMap<>(
|
||||||
sessionIds.size());
|
sessionIds.size());
|
||||||
for (Object id : sessionIds) {
|
for (Object id : sessionIds) {
|
||||||
RedisSession session = getSession((String) id);
|
RedisSession session = findById((String) id);
|
||||||
if (session != null) {
|
if (session != null) {
|
||||||
sessions.put(session.getId(), session);
|
sessions.put(session.getId(), session);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -202,7 +202,7 @@ public class RedisOperationsSessionRepositoryTests {
|
|||||||
// the actual data in the session expires 5 minutes after expiration so the data
|
// the actual data in the session expires 5 minutes after expiration so the data
|
||||||
// can be accessed in expiration events
|
// can be accessed in expiration events
|
||||||
// if the session is retrieved and expired it will not be returned since
|
// if the session is retrieved and expired it will not be returned since
|
||||||
// getSession checks if it is expired
|
// findById checks if it is expired
|
||||||
long fiveMinutesAfterExpires = session.getMaxInactiveInterval().plusMinutes(5)
|
long fiveMinutesAfterExpires = session.getMaxInactiveInterval().plusMinutes(5)
|
||||||
.getSeconds();
|
.getSeconds();
|
||||||
verify(this.boundHashOperations).expire(fiveMinutesAfterExpires,
|
verify(this.boundHashOperations).expire(fiveMinutesAfterExpires,
|
||||||
@@ -232,7 +232,7 @@ public class RedisOperationsSessionRepositoryTests {
|
|||||||
// the actual data in the session expires 5 minutes after expiration so the data
|
// the actual data in the session expires 5 minutes after expiration so the data
|
||||||
// can be accessed in expiration events
|
// can be accessed in expiration events
|
||||||
// if the session is retrieved and expired it will not be returned since
|
// if the session is retrieved and expired it will not be returned since
|
||||||
// getSession checks if it is expired
|
// findById checks if it is expired
|
||||||
verify(this.boundHashOperations).expire(
|
verify(this.boundHashOperations).expire(
|
||||||
session.getMaxInactiveInterval().plusMinutes(5).getSeconds(),
|
session.getMaxInactiveInterval().plusMinutes(5).getSeconds(),
|
||||||
TimeUnit.SECONDS);
|
TimeUnit.SECONDS);
|
||||||
@@ -370,7 +370,7 @@ public class RedisOperationsSessionRepositoryTests {
|
|||||||
.willReturn(this.boundHashOperations);
|
.willReturn(this.boundHashOperations);
|
||||||
given(this.boundHashOperations.entries()).willReturn(map());
|
given(this.boundHashOperations.entries()).willReturn(map());
|
||||||
|
|
||||||
assertThat(this.redisRepository.getSession(id)).isNull();
|
assertThat(this.redisRepository.findById(id)).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -391,7 +391,7 @@ public class RedisOperationsSessionRepositoryTests {
|
|||||||
expected.getLastAccessedTime().toEpochMilli());
|
expected.getLastAccessedTime().toEpochMilli());
|
||||||
given(this.boundHashOperations.entries()).willReturn(map);
|
given(this.boundHashOperations.entries()).willReturn(map);
|
||||||
|
|
||||||
RedisSession session = this.redisRepository.getSession(expected.getId());
|
RedisSession session = this.redisRepository.findById(expected.getId());
|
||||||
assertThat(session.getId()).isEqualTo(expected.getId());
|
assertThat(session.getId()).isEqualTo(expected.getId());
|
||||||
assertThat(session.getAttributeNames()).isEqualTo(expected.getAttributeNames());
|
assertThat(session.getAttributeNames()).isEqualTo(expected.getAttributeNames());
|
||||||
assertThat(session.<String>getAttribute(attrName))
|
assertThat(session.<String>getAttribute(attrName))
|
||||||
@@ -414,7 +414,7 @@ public class RedisOperationsSessionRepositoryTests {
|
|||||||
Instant.now().minus(5, ChronoUnit.MINUTES).toEpochMilli());
|
Instant.now().minus(5, ChronoUnit.MINUTES).toEpochMilli());
|
||||||
given(this.boundHashOperations.entries()).willReturn(map);
|
given(this.boundHashOperations.entries()).willReturn(map);
|
||||||
|
|
||||||
assertThat(this.redisRepository.getSession(expiredId)).isNull();
|
assertThat(this.redisRepository.findById(expiredId)).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ public class EnableHazelcastHttpSessionEventsTests<S extends Session> {
|
|||||||
assertThat(this.registry.<SessionCreatedEvent>getEvent(sessionToSave.getId()))
|
assertThat(this.registry.<SessionCreatedEvent>getEvent(sessionToSave.getId()))
|
||||||
.isInstanceOf(SessionCreatedEvent.class);
|
.isInstanceOf(SessionCreatedEvent.class);
|
||||||
|
|
||||||
Session session = this.repository.getSession(sessionToSave.getId());
|
Session session = this.repository.findById(sessionToSave.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
||||||
assertThat(session.getAttributeNames())
|
assertThat(session.getAttributeNames())
|
||||||
@@ -121,7 +121,7 @@ public class EnableHazelcastHttpSessionEventsTests<S extends Session> {
|
|||||||
assertThat(this.registry.<SessionExpiredEvent>getEvent(sessionToSave.getId()))
|
assertThat(this.registry.<SessionExpiredEvent>getEvent(sessionToSave.getId()))
|
||||||
.isInstanceOf(SessionExpiredEvent.class);
|
.isInstanceOf(SessionExpiredEvent.class);
|
||||||
|
|
||||||
assertThat(this.repository.<Session>getSession(sessionToSave.getId())).isNull();
|
assertThat(this.repository.<Session>findById(sessionToSave.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -141,7 +141,7 @@ public class EnableHazelcastHttpSessionEventsTests<S extends Session> {
|
|||||||
assertThat(this.registry.<SessionDeletedEvent>getEvent(sessionToSave.getId()))
|
assertThat(this.registry.<SessionDeletedEvent>getEvent(sessionToSave.getId()))
|
||||||
.isInstanceOf(SessionDeletedEvent.class);
|
.isInstanceOf(SessionDeletedEvent.class);
|
||||||
|
|
||||||
assertThat(this.repository.getSession(sessionToSave.getId())).isNull();
|
assertThat(this.repository.findById(sessionToSave.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -157,7 +157,7 @@ public class EnableHazelcastHttpSessionEventsTests<S extends Session> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get and save the session like SessionRepositoryFilter would.
|
// Get and save the session like SessionRepositoryFilter would.
|
||||||
S sessionToUpdate = this.repository.getSession(sessionToSave.getId());
|
S sessionToUpdate = this.repository.findById(sessionToSave.getId());
|
||||||
sessionToUpdate.setLastAccessedTime(Instant.now());
|
sessionToUpdate.setLastAccessedTime(Instant.now());
|
||||||
this.repository.save(sessionToUpdate);
|
this.repository.save(sessionToUpdate);
|
||||||
|
|
||||||
@@ -165,7 +165,7 @@ public class EnableHazelcastHttpSessionEventsTests<S extends Session> {
|
|||||||
lock.wait(sessionToUpdate.getMaxInactiveInterval().minusMillis(100).toMillis());
|
lock.wait(sessionToUpdate.getMaxInactiveInterval().minusMillis(100).toMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
assertThat(this.repository.getSession(sessionToUpdate.getId())).isNotNull();
|
assertThat(this.repository.findById(sessionToUpdate.getId())).isNotNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public class HazelcastHttpSessionConfigurationXmlTests<S extends Session> {
|
|||||||
|
|
||||||
this.repository.save(sessionToSave);
|
this.repository.save(sessionToSave);
|
||||||
|
|
||||||
S session = this.repository.getSession(sessionToSave.getId());
|
S session = this.repository.findById(sessionToSave.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
||||||
assertThat(session.getMaxInactiveInterval())
|
assertThat(session.getMaxInactiveInterval())
|
||||||
@@ -99,7 +99,7 @@ public class HazelcastHttpSessionConfigurationXmlTests<S extends Session> {
|
|||||||
|
|
||||||
this.repository.save(sessionToSave);
|
this.repository.save(sessionToSave);
|
||||||
|
|
||||||
S session = this.repository.getSession(sessionToSave.getId());
|
S session = this.repository.findById(sessionToSave.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
assertThat(session.getId()).isEqualTo(sessionToSave.getId());
|
||||||
assertThat(session.getMaxInactiveInterval())
|
assertThat(session.getMaxInactiveInterval())
|
||||||
|
|||||||
@@ -211,7 +211,7 @@ public class HazelcastSessionRepository implements
|
|||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
||||||
public HazelcastSession getSession(String id) {
|
public HazelcastSession findById(String id) {
|
||||||
MapSession saved = this.sessions.get(id);
|
MapSession saved = this.sessions.get(id);
|
||||||
if (saved == null) {
|
if (saved == null) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -243,7 +243,7 @@ public class HazelcastSessionRepositoryTests {
|
|||||||
public void getSessionNotFound() {
|
public void getSessionNotFound() {
|
||||||
String sessionId = "testSessionId";
|
String sessionId = "testSessionId";
|
||||||
|
|
||||||
HazelcastSession session = this.repository.getSession(sessionId);
|
HazelcastSession session = this.repository.findById(sessionId);
|
||||||
|
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
verify(this.sessions, times(1)).get(eq(sessionId));
|
verify(this.sessions, times(1)).get(eq(sessionId));
|
||||||
@@ -256,7 +256,7 @@ public class HazelcastSessionRepositoryTests {
|
|||||||
MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS + 1));
|
MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS + 1));
|
||||||
given(this.sessions.get(eq(expired.getId()))).willReturn(expired);
|
given(this.sessions.get(eq(expired.getId()))).willReturn(expired);
|
||||||
|
|
||||||
HazelcastSession session = this.repository.getSession(expired.getId());
|
HazelcastSession session = this.repository.findById(expired.getId());
|
||||||
|
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
verify(this.sessions, times(1)).get(eq(expired.getId()));
|
verify(this.sessions, times(1)).get(eq(expired.getId()));
|
||||||
@@ -269,7 +269,7 @@ public class HazelcastSessionRepositoryTests {
|
|||||||
saved.setAttribute("savedName", "savedValue");
|
saved.setAttribute("savedName", "savedValue");
|
||||||
given(this.sessions.get(eq(saved.getId()))).willReturn(saved);
|
given(this.sessions.get(eq(saved.getId()))).willReturn(saved);
|
||||||
|
|
||||||
HazelcastSession session = this.repository.getSession(saved.getId());
|
HazelcastSession session = this.repository.findById(saved.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(saved.getId());
|
assertThat(session.getId()).isEqualTo(saved.getId());
|
||||||
assertThat(session.<String>getAttribute("savedName").orElse(null)).isEqualTo("savedValue");
|
assertThat(session.<String>getAttribute("savedName").orElse(null)).isEqualTo("savedValue");
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
Session session = this.repository.getSession(toSave.getId());
|
Session session = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(toSave.getId());
|
assertThat(session.getId()).isEqualTo(toSave.getId());
|
||||||
assertThat(session.getAttributeNames()).isEqualTo(toSave.getAttributeNames());
|
assertThat(session.getAttributeNames()).isEqualTo(toSave.getAttributeNames());
|
||||||
@@ -111,7 +111,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.delete(toSave.getId());
|
this.repository.delete(toSave.getId());
|
||||||
|
|
||||||
assertThat(this.repository.getSession(toSave.getId())).isNull();
|
assertThat(this.repository.findById(toSave.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -130,14 +130,14 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
toSave.setAttribute("a", "b");
|
toSave.setAttribute("a", "b");
|
||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("1", "2");
|
toSave.setAttribute("1", "2");
|
||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
Session session = this.repository.getSession(toSave.getId());
|
Session session = this.repository.findById(toSave.getId());
|
||||||
assertThat(session.getAttributeNames().size()).isEqualTo(2);
|
assertThat(session.getAttributeNames().size()).isEqualTo(2);
|
||||||
assertThat(session.<String>getAttribute("a")).isEqualTo(Optional.of("b"));
|
assertThat(session.<String>getAttribute("a")).isEqualTo(Optional.of("b"));
|
||||||
assertThat(session.<String>getAttribute("1")).isEqualTo(Optional.of("2"));
|
assertThat(session.<String>getAttribute("1")).isEqualTo(Optional.of("2"));
|
||||||
@@ -158,7 +158,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
toSave.setLastAccessedTime(lastAccessedTime);
|
toSave.setLastAccessedTime(lastAccessedTime);
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
Session session = this.repository.getSession(toSave.getId());
|
Session session = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
assertThat(session).isNotNull();
|
assertThat(session).isNotNull();
|
||||||
assertThat(session.isExpired()).isFalse();
|
assertThat(session.isExpired()).isFalse();
|
||||||
@@ -239,7 +239,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("other", "value");
|
toSave.setAttribute("other", "value");
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
@@ -303,7 +303,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
||||||
.getSession(toSave.getId());
|
.findById(toSave.getId());
|
||||||
getSession.setAttribute(INDEX_NAME, null);
|
getSession.setAttribute(INDEX_NAME, null);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
|
|
||||||
@@ -324,7 +324,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
||||||
.getSession(toSave.getId());
|
.findById(toSave.getId());
|
||||||
|
|
||||||
getSession.setAttribute(INDEX_NAME, principalNameChanged);
|
getSession.setAttribute(INDEX_NAME, principalNameChanged);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
@@ -408,7 +408,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
toSave = this.repository.getSession(toSave.getId());
|
toSave = this.repository.findById(toSave.getId());
|
||||||
|
|
||||||
toSave.setAttribute("other", "value");
|
toSave.setAttribute("other", "value");
|
||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
@@ -468,7 +468,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
||||||
.getSession(toSave.getId());
|
.findById(toSave.getId());
|
||||||
getSession.setAttribute(INDEX_NAME, null);
|
getSession.setAttribute(INDEX_NAME, null);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
|
|
||||||
@@ -487,7 +487,7 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(toSave);
|
this.repository.save(toSave);
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
JdbcOperationsSessionRepository.JdbcSession getSession = this.repository
|
||||||
.getSession(toSave.getId());
|
.findById(toSave.getId());
|
||||||
|
|
||||||
getSession.setAttribute(SPRING_SECURITY_CONTEXT, this.changedContext);
|
getSession.setAttribute(SPRING_SECURITY_CONTEXT, this.changedContext);
|
||||||
this.repository.save(getSession);
|
this.repository.save(getSession);
|
||||||
@@ -510,11 +510,11 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
Instant now = Instant.now();
|
Instant now = Instant.now();
|
||||||
|
|
||||||
@@ -522,13 +522,13 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
session.setLastAccessedTime(now.minus(30, ChronoUnit.MINUTES));
|
session.setLastAccessedTime(now.minus(30, ChronoUnit.MINUTES));
|
||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNull();
|
assertThat(this.repository.findById(session.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
// gh-580
|
// gh-580
|
||||||
@@ -540,11 +540,11 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
|
|
||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
Instant now = Instant.now();
|
Instant now = Instant.now();
|
||||||
|
|
||||||
@@ -552,13 +552,13 @@ public abstract class AbstractJdbcOperationsSessionRepositoryITests {
|
|||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNotNull();
|
assertThat(this.repository.findById(session.getId())).isNotNull();
|
||||||
|
|
||||||
session.setLastAccessedTime(now.minus(50, ChronoUnit.MINUTES));
|
session.setLastAccessedTime(now.minus(50, ChronoUnit.MINUTES));
|
||||||
this.repository.save(session);
|
this.repository.save(session);
|
||||||
this.repository.cleanUpExpiredSessions();
|
this.repository.cleanUpExpiredSessions();
|
||||||
|
|
||||||
assertThat(this.repository.getSession(session.getId())).isNull();
|
assertThat(this.repository.findById(session.getId())).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getSecurityName() {
|
private String getSecurityName() {
|
||||||
|
|||||||
@@ -461,7 +461,7 @@ public class JdbcOperationsSessionRepository implements
|
|||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
||||||
public JdbcSession getSession(final String id) {
|
public JdbcSession findById(final String id) {
|
||||||
final Session session = this.transactionOperations.execute(status -> {
|
final Session session = this.transactionOperations.execute(status -> {
|
||||||
List<Session> sessions = JdbcOperationsSessionRepository.this.jdbcOperations.query(
|
List<Session> sessions = JdbcOperationsSessionRepository.this.jdbcOperations.query(
|
||||||
JdbcOperationsSessionRepository.this.getSessionQuery,
|
JdbcOperationsSessionRepository.this.getSessionQuery,
|
||||||
|
|||||||
@@ -404,7 +404,7 @@ public class JdbcOperationsSessionRepositoryTests {
|
|||||||
.willReturn(Collections.emptyList());
|
.willReturn(Collections.emptyList());
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
||||||
.getSession(sessionId);
|
.findById(sessionId);
|
||||||
|
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
assertPropagationRequiresNew();
|
assertPropagationRequiresNew();
|
||||||
@@ -422,7 +422,7 @@ public class JdbcOperationsSessionRepositoryTests {
|
|||||||
.willReturn(Collections.singletonList(expired));
|
.willReturn(Collections.singletonList(expired));
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
||||||
.getSession(expired.getId());
|
.findById(expired.getId());
|
||||||
|
|
||||||
assertThat(session).isNull();
|
assertThat(session).isNull();
|
||||||
assertPropagationRequiresNew();
|
assertPropagationRequiresNew();
|
||||||
@@ -441,7 +441,7 @@ public class JdbcOperationsSessionRepositoryTests {
|
|||||||
.willReturn(Collections.singletonList(saved));
|
.willReturn(Collections.singletonList(saved));
|
||||||
|
|
||||||
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
JdbcOperationsSessionRepository.JdbcSession session = this.repository
|
||||||
.getSession(saved.getId());
|
.findById(saved.getId());
|
||||||
|
|
||||||
assertThat(session.getId()).isEqualTo(saved.getId());
|
assertThat(session.getId()).isEqualTo(saved.getId());
|
||||||
assertThat(session.isNew()).isFalse();
|
assertThat(session.isNew()).isFalse();
|
||||||
|
|||||||
Reference in New Issue
Block a user