2011-07-05 17 views
0

SimpleSecurityManagerを使用してJackrabbitを停止する方法を教えてください。JackRabbitでSimpleSecurityManagerが使用されないようにするにはどうすればよいですか?

私はsession.getUserManager()を呼び出そうとしていますが、SimpleSecurityManager.getUserManager()としてリポジトリ例外が発生しました。

<Security appName="Jackrabbit"> 
    <SecurityManager class="org.apache.jackrabbit.core.DefaultSecurityManager" workspaceName="security"> 
    </SecurityManager> 

    <AccessManager class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager"> 
     <!-- <param name="config" value="${rep.home}/access.xml"/> --> 
    </AccessManager> 

    <LoginModule class="org.apache.jackrabbit.core.security.authentication.DefaultLoginModule"> 
     <param name="anonymousId" value="anonymous"/> 
     <param name="adminId" value="admin"/> 
    </LoginModule> 
</Security> 

聞いてきますその人のためのコードの残り

...

Repository repository = new TransientRepository(); 
Session jackrabbitSession = repository.login(credentials); 
UserManager userManager = session.getUserManager(); 

答えて

0

ユーザマネージャは、Jackrabbitの拡張機能です。それはJCRの一部ではありません。したがって、あなただけのセッションではなく、JackrabbitSessionを使用する必要があります。 wikiへのリンクは次のとおりです。

http://wiki.apache.org/jackrabbit/UserManagement

関連する問題