我如何停止使用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();发布于 2011-07-21 01:12:40
用户管理器是Jackrabbit的一个扩展。它不是JCR的一部分。因此,您需要使用JackrabbitSession,而不仅仅是会话。这里有一个指向维基的链接:
http://wiki.apache.org/jackrabbit/UserManagement
https://stackoverflow.com/questions/6580542
复制相似问题