Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как мне не искать каждый раз пользователя в Spring?

#java #spring_mvc #spring_security


В общем при каждом обращении к котроллер в Spring мне приходится искать пользователя,
создавать объект и уже работать с ним. Т.е. скажем захожу в /profile, я вытаскиваю
имя авторизованного пользователя, ищу в Базе его, если всё нормально то работаю с ним.
Кликаю по /index, то опять приходиться искать пользователя в базе, создаю объект и
опять выстраиваю страницу под него. Как избежать поиск и создание нового объекта?
    


Ответы

Ответ 1



Можете попробовать кешировать пользователей, но это отразится на ресурсах. Можете так же хранить их в сессии, но это понизит безопасность приложения. А на самом деле это нормально. И я бы на вашем месте начал задумываться над этим вопросом если бы только это действительно сильно сказывалось на скорости работы вашего приложения. Кажется это называется преждевременной оптимизацией. К слову, подумал что вы, возможно, хотите сбежать не от постоянных запросов в базу, а от регулярного повторяющегося кода? в таком случае уже можно подумать как это решить со стороны организации самого кода.

Ответ 2



Так же не плохим вариантом будет работа с cookies, для подтверждения личности пользователя)

Комментариев нет:

Отправить комментарий