2013-10-24 3 views
2

웹 응용 프로그램의 인증 및 권한 부여 솔루션에 대해 Apache Shiro를 평가하는 데 관심이 있습니다. 애플리케이션의 기본 데이터 저장소는 Couchbase 2.1.1입니다. 그러나 Shiro가 Shiro 문서 또는 시작 안내서에 NoSQL 문서 저장소 (예 : Couchbase)를 사용하도록 Shiro를 구성하는 방법을 아직 보지 못했습니다.Java : Couchbase에서 Apache Shiro를 사용하는 방법

이것이 가능합니까? 그렇다면 어떻게?

답변

0

세션 캐시에는 어렵지 않습니다. DefaultWebSessionManager (또는 사용자 구현)에서는 setCache()CacheManager을 구현하여 호출합니다.

CacheManager 구현시 Cache 구현을 반환하려면 public <K, V> Cache<K, V> getCache(String cacheName) throws CacheException 메서드를 재정의하십시오.

Cache 구현은 CouchBase에 대한 호출을 처리해야합니다. 이제 HttpSession이 직렬화 가능해야합니다. 당신이 인증 및 인증 정보를 정기적으로 캐시하려면

, 당신은 기본적으로 내가 시로을 사용하지 않은`AuthorizingRealm``

0

의 구현에 동일한 작업을 수행해야하지만, 난 당신이 통합 할 수있는 몇 가지 플러그인을 가지고 참조 Memcached와 Shiro. Couchbase가 memcached 프로토콜을 준수하기 때문에이를 사용하여 Couchbase에서 데이터를 연결/캐시 할 수 있습니다.