package de.codecentric.moviedatabase.security.sso; import org.springframework.data.redis.core.StringRedisTemplate; public class SsoTokenRedisRepository { private StringRedisTemplate redisTemplate; public SsoTokenRedisRepository(StringRedisTemplate redisTemplate) { super(); this.redisTemplate = redisTemplate; } public void createSsoSessionForUser(String user, String sessionIdentifier){ redisTemplate.opsForValue().set(sessionIdentifier, user); redisTemplate.opsForValue().set(user, sessionIdentifier); } public String retrieveUserForSsoSession(String sessionIdentifier){ return redisTemplate.opsForValue().get(sessionIdentifier); } public void deleteSsoSessionForUser(String user){ String sessionIdentifier = redisTemplate.opsForValue().get(user); redisTemplate.delete(sessionIdentifier); redisTemplate.delete(user); } }