From de1f34498a1d8e45ae128163c56f8de62079db01 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Mon, 26 Nov 2018 17:52:38 +0300 Subject: [PATCH] Fixed - Spring Session keyPrefix setting isn't used in session name. #1755 --- .../spring/session/RedissonSessionRepository.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/redisson/src/main/java/org/redisson/spring/session/RedissonSessionRepository.java b/redisson/src/main/java/org/redisson/spring/session/RedissonSessionRepository.java index 2ee12d1c1..d41c7939e 100644 --- a/redisson/src/main/java/org/redisson/spring/session/RedissonSessionRepository.java +++ b/redisson/src/main/java/org/redisson/spring/session/RedissonSessionRepository.java @@ -57,9 +57,9 @@ public class RedissonSessionRepository implements FindByIndexNameSessionReposito private final MapSession delegate; private RMap map; - public RedissonSession() { + public RedissonSession(String keyPrefix) { this.delegate = new MapSession(); - map = redisson.getMap("redisson_spring_session:" + delegate.getId()); + map = redisson.getMap(keyPrefix + delegate.getId()); principalName = resolvePrincipal(delegate); Map newMap = new HashMap(3); @@ -81,9 +81,9 @@ public class RedissonSessionRepository implements FindByIndexNameSessionReposito } } - public RedissonSession(String sessionId) { + public RedissonSession(String keyPrefix, String sessionId) { this.delegate = new MapSession(sessionId); - map = redisson.getMap("redisson_spring_session:" + sessionId); + map = redisson.getMap(keyPrefix + sessionId); principalName = resolvePrincipal(delegate); } @@ -290,7 +290,7 @@ public class RedissonSessionRepository implements FindByIndexNameSessionReposito @Override public RedissonSession createSession() { - RedissonSession session = new RedissonSession(); + RedissonSession session = new RedissonSession(keyPrefix); if (defaultMaxInactiveInterval != null) { session.setMaxInactiveIntervalInSeconds(defaultMaxInactiveInterval); }