Здравствуйте, dotidot, Вы писали:
D>Как динамически обновлять права пользователя в spring security? D>Я написал своий UserDetailsService который через JPA читает из кастомной базы пользователей и их права D>При изменении прав пользователя в базе, права в самом приложении не изменяются. D>Насколько я понял проблема в том что спринг их закешировал. Есть способ привязать этот кеш к текущему запросу? Или это мой косяк, а спринг и так кеш сбрасывает?
Правильно ли я понимаю, что пользователи и права кэшируются в приложении? Если да, то при изменении прав можно
или изменять кэш объект, или перечитывать из базы.
На самом деле такая структура хранения более сложна в реализации (на постоянно отслеживать изменения), чем хранения объекта
прав пользователя в сессионной куки. В данном случае права будут обновлены после истечения сессии пользователя.