如何使用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 存储库?
如何学习使用内容存储库和 Apache JackRabbit?