0

SimpleSecurityManager を使用して Jackrabbit を停止するにはどうすればよいですか?

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();
4

1 に答える 1

0

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

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

于 2011-07-20T17:12:40.280 に答える