如何使用jackrabbit在java或jsp中获取CQ5 userInfo

Posted

技术标签:

【中文标题】如何使用jackrabbit在java或jsp中获取CQ5 userInfo【英文标题】:How to get the CQ5 userInfo in java or jsp by using jackrabbit 【发布时间】:2014-04-28 06:34:28 【问题描述】:

如何在java或jsp中使用org.apache.jackrabbit.api.security.user之类的名称和组信息来获取CQ5 userInfo .?

【问题讨论】:

【参考方案1】:

在 JSP / Java 中,您可以将您的资源调整为 UserManager 类,并根据您的要求获取当前用户或列出所有用户和组。

    Session session = resourceResolver.adaptTo(Session.class);
    UserManager userManager = resourceResolver.adaptTo(UserManager.class);
    /* to get the current user */
    Authorizable auth = userManager.getAuthorizable(session.getUserID());
    /* to get the property of the authorizable. Use relative path */
    Value[] names = auth.getProperty("./profile/familyName");
    /* to get the groups it is member of */
    Iterator<Group> groups = auth.memberOf(); 

要列出所有用户或组,您可以使用 UserManger 中可用的 findAuthorizables() 方法。

您还可以使用CQ.User.getCurrentUser() 在JS 中获取用户信息,这将返回当前User 的实例,您可以使用该实例访问用户的属性。

【讨论】:

以上是关于如何使用jackrabbit在java或jsp中获取CQ5 userInfo的主要内容,如果未能解决你的问题,请参考以下文章

如何在不关闭 Jackrabbit 的情况下备份 apache Jackrabbit 存储库?

Jackrabbit 和并发修改

如何学习使用内容存储库和 Apache JackRabbit?

如何在jackrabbit中更改管理员密码

如何在 Apache Jackrabbit 上运行查询,举例说明

使用 Jackrabbit Oak 优于 MongoDB 的优势