我有兴趣评估Apache Shiro的Web应用程序的身份验证和授权解决方案。该应用程序的基础数据存储是Couchbase 2.1.1。但是,我还没有看到如何配置Shiro在任何Shiro文档或入门指南中使用Couchbase等NoSQL文档存储。
这可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
会话缓存并不难:在DefaultWebSessionManager
(或您的实施)调用setCache()
并使用您自己的CacheManager
实现。
在CacheManager
的实施中,覆盖方法public <K, V> Cache<K, V> getCache(String cacheName) throws CacheException
以返回Cache
实施。
此Cache
实现必须处理对CouchBase的调用。
现在,您必须确保HttpSession
可序列化。
如果要缓存授权和身份验证信息,则必须在执行`AuthorizingRealm``
时基本执行相同的操作。答案 1 :(得分:0)
我没有使用过Shiro,但是我看到你有一些插件来集成Memcached和Shiro。您可以使用它来连接/缓存Couchbase中的数据,因为Couchbase符合memcached协议