В моем проекте реализована функция управления сессиями redis-shiro, и в настоящее время у меня очень мало информации о Shiro & Redis.
Я хочу знать, будет ли вызов нижеуказанного попадать в базу данных redis каждый раз, чтобы проверить, существует ли sessionId в базе данных redis или нет.
Код в сервисе
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
Код в контроллере:
public String getSomrthing(@CookieValue("JSESSIONID") String fooCookie){
callingSomeServiceMethod(fooCookie);
return "It does not matter";
}
Должны ли мы сопоставлять идентификатор сеанса вручную, как показано ниже в нашем сервисе, или же Широ будет сопоставлять его автоматически, поскольку мое приложение будет работать в среде с несколькими экземплярами .?
Subject currentUser = SecurityUtils.getSubject();
if(currentUser.getId.equals(fooCookie)){
//.....Some Code
//.....Some Code
}