如何使用EhCacheBasedUserCache配置Spring UserCache?

时间:2015-06-19 12:26:22

标签: spring caching ehcache

目标是将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)?只需用相同的名称声明我自己的,然后在其上设置缓存或自动装配,然后在其上设置缓存?

1 个答案:

答案 0 :(得分:2)

关于A点,是的,你需要一个CacheManager才能获得一个带有Ehcache的Cache实例。