【发布时间】:2014-03-20 21:25:49
【问题描述】:
我需要你的专业知识:)
我正在开发一个需要对服务上的方法调用进行身份验证的应用程序。 这意味着我希望每个方法调用都使用包含用户名的密钥进行缓存(以避免未经授权的用户检索授权用户缓存的信息)。
使用个性化的 KeyGenerator,一切正常。
我的密钥示例:username:USERNAME.appVersion:VERSION.METHOD.PARAM1.etc
但是在某个位置,我得到了检索国家内容的方法:每个用户都将使用相同的方法。而且我想避免为每个请求此内容的用户使用缓存键。
示例:appVersion:VERSION.METHOD.PARAM1.etc
所以当我定位我的@Cacheable 注释时,有没有办法在其中设置一个新参数?密钥生成器将能够捕获它并知道他是否必须在缓存密钥名称前加上用户信息。
感谢您的帮助:)
保重
【问题讨论】:
标签: spring caching key-generator spring-cache