Мне нужен ваш опыт :)
Я работаю над приложением, в котором вызовы методов службы должны быть аутентифицированы. Это означает, что я хочу, чтобы каждый вызов метода кэшировался с ключом, содержащим имя пользователя (чтобы неавторизованный пользователь не мог получить информацию, кэшированную авторизованным).
С персонализированным KeyGenerator все работает нормально.
Пример моего ключа: username:USERNAME.appVersion:VERSION.METHOD.PARAM1.etc
Но в каком-то месте у меня есть методы, которые извлекают национальный контент: он будет одинаковым для каждого пользователя. И я хочу избежать ключа кеша для каждого пользователя, запрашивающего этот контент.
Пример: appVersion:VERSION.METHOD.PARAM1.etc
Итак, когда я размещаю свои аннотации @Cacheable, есть ли способ установить в нем новый параметр? Генератор ключей сможет перехватить его и узнать, должен ли он добавлять префикс к имени ключа кеша с информацией о пользователе или нет.
Спасибо за вашу помощь :)
Заботиться