目标是将Spring配置为使用UserCache
接口从缓存中检索用户详细信息。
Spring配置默认
public class DaoAuthenticationProvider extends AbstractUserDetailsAuthenticationProvider
当我们使用标准安全配置时。没什么特别的。默认情况下,AbstractUserDetailsAuthenticationProvider
中的缓存逻辑使用`NullUserCache'实施
提供的接口的另一个实现(包装器?)是:org.springframework.security.core.userdetails.cache.EhCacheBasedUserCache
使用setter setCache(Ehcache ehcache)
问题:
一个。如何配置这个ehcache实例,我的场景需要完整的缓存管理器吗?
B中。如何覆盖Spring默认bean(DaoAuthenticationProvider)?只需用相同的名称声明我自己的,然后在其上设置缓存或自动装配,然后在其上设置缓存?
答案 0 :(得分:2)
关于A点,是的,你需要一个CacheManager
才能获得一个带有Ehcache的Cache
实例。