gpt4 book ai didi

java - 如何导出jcr :security in Jackrabbit?

转载 作者:行者123 更新时间:2023-11-30 04:23:26 24 4
gpt4 key购买 nike

我正在开发一个 apache sling WCMS。我想导出安全内容(用户和组)到一个 xml 文件。

我使用了以下代码,但有一个异常(exception):

OutputStream output = new FileOutputStream("d:\\bk.xml");
session.exportSystemView("/rep:security", output, false, false);
output.flush();
output.close();

这里有一个异常(exception):

javax.jcr.PathNotFoundException: /rep:security
at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:545)
at org.apache.jackrabbit.core.SessionImpl.getItem(SessionImpl.java:876)
at org.apache.jackrabbit.commons.AbstractSession.export(AbstractSession.
java:541)
at org.apache.jackrabbit.commons.AbstractSession.exportDocumentView(Abst
ractSession.java:237)
at org.apache.jackrabbit.commons.AbstractSession.exportDocumentView(Abst
ractSession.java:279)....

这是导出用户和组的真正方法吗?

感谢任何帮助。

最佳答案

我发现我在 rep:security 所在的位置被忽略了。 rep:security 位于存储库的 security 工作区中,因此如果我想导出其内容,我应该先登录安全工作区。

我更正了代码如下,并且可以导出rep:security:

Session securitySession = session.getRepository().login(new SimpleCredentials("admin", "XXX".toCharArray()), "security");
OutputStream output = new FileOutputStream("d:\\bk.xml");
securitySession.exportSystemView("/rep:security", output, false, false);
output.flush();
output.close();

关于java - 如何导出jcr :security in Jackrabbit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com