Aem 如何使用jackrabbit在java或jsp中获取CQ5用户信息

Aem 如何使用jackrabbit在java或jsp中获取CQ5用户信息,aem,jackrabbit,Aem,Jackrabbit,如何通过使用org.apache.jackrabbit.api.security.user获取CQ5用户信息,如java或jsp中的名称和组信息。?在jsp/java中,您可以根据需要调整资源,获取当前用户或列出所有用户和组 Session session = resourceResolver.adaptTo(Session.class); UserManager userManager = resourceResolver.adaptTo(UserManager.class);

如何通过使用
org.apache.jackrabbit.api.security.user
获取CQ5用户信息,如java或jsp中的名称和组信息。?

在jsp/java中,您可以根据需要调整资源,获取当前用户或列出所有用户和组

    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(); 
Session Session=resourcesolver.adapto(Session.class);
UserManager UserManager=resourcesolver.adapto(UserManager.class);
/*获取当前用户*/
Authorizable auth=userManager.getAuthorizable(session.getUserID());
/*获取可授权对象的属性。使用相对路径*/
Value[]name=auth.getProperty(“./profile/familyName”);
/*获取它所属的组*/
迭代器组=auth.memberOf();
要列出所有用户或组,可以使用UserManager中提供的findAuthorizables()方法

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