Java:如何将ApacheShiro与Couchbase结合使用

Java:如何将ApacheShiro与Couchbase结合使用,java,couchbase,shiro,Java,Couchbase,Shiro,我对评估ApacheShiro的web应用程序身份验证和授权解决方案感兴趣。应用程序的底层数据存储是Couchbase 2.1.1。然而,我还没有看到如何在Shiro文档或入门指南中配置Shiro以使用NoSQL文档存储库,如Couchbase 这可能吗?如果是,如何进行?会话缓存并不难:在DefaultWebSessionManager(或您的实现)上,使用您自己的CacheManager实现调用setCache() 在实现CacheManager时,重写方法public Cache getC

我对评估ApacheShiro的web应用程序身份验证和授权解决方案感兴趣。应用程序的底层数据存储是Couchbase 2.1.1。然而,我还没有看到如何在Shiro文档或入门指南中配置Shiro以使用NoSQL文档存储库,如Couchbase


这可能吗?如果是,如何进行?

会话缓存并不难:在
DefaultWebSessionManager
(或您的实现)上,使用您自己的
CacheManager
实现调用
setCache()

在实现
CacheManager
时,重写方法
public Cache getCache(String cacheName)throws CacheException
,以返回
Cache
实现

缓存
实现必须处理对CouchBase的调用。 现在,您必须确保
HttpSession
s是可序列化的


如果您想缓存授权和身份验证信息,您必须在“AuthorizationRealm”的实现上基本上执行相同的操作

我没有使用Shiro,但我看到您有一些插件来集成Memcached和Shiro。您可以使用它在Couchbase中连接/缓存数据,因为Couchbase符合memcached协议