java.security.acl.Group.members()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(123)

本文整理了Java中java.security.acl.Group.members()方法的一些代码示例,展示了Group.members()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.members()方法的具体详情如下:
包路径:java.security.acl.Group
类名称:Group
方法名:members

Group.members介绍

[英]Returns the members of this group.
[中]返回此组的成员。

代码示例

代码示例来源:origin: wildfly/wildfly

/**
   * Obtains the caller principal from the specified {@link Subject}. This method looks for a group called {@code
   * CallerPrincipal} and if it finds one it returns the first {@link java.security.Principal} in the group.
   *
   * @param subject the {@link javax.security.auth.Subject} to be inspected.
   * @return the first {@link java.security.Principal} found in the {@code CallerPrincipal} group or {@code null} if
   * a caller principal couldn't be found.
   */
  private Principal getCallerPrincipal(Subject subject) {
    Principal callerPrincipal = null;
    if (subject != null) {
      Set<Principal> principals = subject.getPrincipals();
      if (principals != null && !principals.isEmpty()) {
        for (Principal principal : principals) {
          if (principal instanceof Group && principal.getName().equals(CALLER_PRINCIPAL_GROUP)) {
            Enumeration<? extends Principal> enumeration = ((Group) principal).members();
            if (enumeration.hasMoreElements()) {
              callerPrincipal = enumeration.nextElement();
              break;
            }
          }
        }
      }
    }
    return callerPrincipal;
  }
}

代码示例来源:origin: wildfly/wildfly

/**
 * Get the Principal given the authenticated Subject. Currently the first principal that is not of type {@code Group} is
 * considered or the single principal inside the CallerPrincipal group.
 *
 * @param subject
 * @return the authenticated principal
 */
private Principal getPrincipal(Subject subject) {
  Principal principal = null;
  Principal callerPrincipal = null;
  if (subject != null) {
    Set<Principal> principals = subject.getPrincipals();
    if (principals != null && !principals.isEmpty()) {
      for (Principal p : principals) {
        if (!(p instanceof Group) && principal == null) {
          principal = p;
        }
        if (p instanceof Group) {
          Group g = Group.class.cast(p);
          if (g.getName().equals(SecurityConstants.CALLER_PRINCIPAL_GROUP) && callerPrincipal == null) {
            Enumeration<? extends Principal> e = g.members();
            if (e.hasMoreElements())
              callerPrincipal = e.nextElement();
          }
        }
      }
    }
  }
  return callerPrincipal == null ? principal : callerPrincipal;
}

代码示例来源:origin: wildfly/wildfly

/**
 * Get the Principal given the authenticated Subject. Currently the first principal that is not of type {@code Group} is
 * considered or the single principal inside the CallerPrincipal group.
 *
 * @param subject
 * @return the authenticated principal
 */
private Principal getPrincipal(Subject subject) {
  Principal principal = null;
  Principal callerPrincipal = null;
  if (subject != null) {
    Set<Principal> principals = subject.getPrincipals();
    if (principals != null && !principals.isEmpty()) {
      for (Principal p : principals) {
        if (!(p instanceof Group) && principal == null) {
          principal = p;
        }
        if (p instanceof Group) {
          Group g = Group.class.cast(p);
          if (g.getName().equals("CallerPrincipal") && callerPrincipal == null) {
            Enumeration<? extends Principal> e = g.members();
            if (e.hasMoreElements())
              callerPrincipal = e.nextElement();
          }
        }
      }
    }
  }
  return callerPrincipal == null ? principal : callerPrincipal;
}

代码示例来源:origin: kiegroup/jbpm

for (Principal principal : principals) {
  if (principal instanceof Group  && rolePrincipleName.equalsIgnoreCase(principal.getName())) {
    Enumeration<? extends Principal> groups = ((Group) principal).members();

代码示例来源:origin: wildfly/wildfly

final Enumeration<? extends Principal> enumeration = group.members();
while (enumeration.hasMoreElements()) {
  groupPrincipals.add(enumeration.nextElement());

代码示例来源:origin: Teradata/kylo

@Override
public boolean equals(Object obj) {
  if (obj instanceof Group && super.equals(obj)) {
    Group that = (Group) obj;
    Enumeration<? extends Principal> thatEnum = that.members();
    int count = 0;
    
    while (thatEnum.hasMoreElements()) {
      Principal thatPrinc = thatEnum.nextElement();
      count++;
      if (! this.members.contains(thatPrinc)) {
        return false;
      }
    }
    
    return count == this.members.size();
  } else {
    return false;
  }
}

代码示例来源:origin: org.jboss.security/jbosssx-bare

private static Class<?> getPrincipalClass(Group roles)
  {
   //Assume that the roles all belong to the same principal class 
   Class<?> principalClass = SimplePrincipal.class;
   Enumeration<? extends Principal> en = roles.members();
   if(en.hasMoreElements())
   {
     principalClass = roles.members().nextElement().getClass(); 
   }
   return principalClass;
  }
}

代码示例来源:origin: org.picketbox/picketbox

private static Class<?> getPrincipalClass(Group roles)
  {
   //Assume that the roles all belong to the same principal class 
   Class<?> principalClass = SimplePrincipal.class;
   Enumeration<? extends Principal> en = roles.members();
   if(en.hasMoreElements())
   {
     principalClass = roles.members().nextElement().getClass(); 
   }
   return principalClass;
  }
}

代码示例来源:origin: org.jboss.security/jbosssx-bare

IndexEnumeration()
{
  if( rolesStack.size() > 0 )
  {
    Group grp = (Group) rolesStack.get(0);
    iter = grp.members();
  }
}
public boolean hasMoreElements()

代码示例来源:origin: org.picketbox/picketbox

IndexEnumeration()
{
  if( rolesStack.size() > 0 )
  {
    Group grp = (Group) rolesStack.get(0);
    iter = grp.members();
  }
}
public boolean hasMoreElements()

代码示例来源:origin: jboss-fuse/fabric8

private boolean isGroupMember(Group group, String member) {
  Enumeration<? extends Principal> members = group.members();
  while(members.hasMoreElements()) {
    Principal m = members.nextElement();
    if (member.equals(m.getName())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: apache/jackrabbit-oak

@Override
  public Enumeration<? extends Principal> members() {
    return GroupPrincipals.transform(group.members());
  }
}

代码示例来源:origin: org.picketbox/picketbox

public SimpleRoleGroup(Group rolesGroup)
{
 super(rolesGroup.getName());
 Enumeration<? extends Principal> principals = rolesGroup.members();
 while (principals.hasMoreElements())
 {
   SimpleRole role = new SimpleRole(principals.nextElement().getName());
   addRole(role);
 }
}

代码示例来源:origin: org.picketbox/picketbox-identity-impl

public SimpleRoleGroup(Group rolesGroup)
{
 super(rolesGroup.getName());
 Enumeration<? extends Principal> principals = rolesGroup.members();
 while (principals.hasMoreElements())
 {
   SimpleRole role = new SimpleRole(principals.nextElement().getName());
   addRole(role);
 }
}

代码示例来源:origin: org.jboss.security/jbosssx-bare

private RoleGroup getRoleGroup(Group roleGroup)
{
 if(roleGroup == null)
   throw new IllegalArgumentException("roleGroup is null");
 SimpleRoleGroup srg = new SimpleRoleGroup(roleGroup.getName());
 Enumeration<? extends Principal> principals = roleGroup.members();
 while(principals.hasMoreElements())
 {
   srg.getRoles().add(new SimpleRole(principals.nextElement().getName()));
 }
 return srg;  
}

代码示例来源:origin: apache/jackrabbit

private static Enumeration<? extends Principal> members(Principal principal) {
    if (principal instanceof Group) {
      return ((Group) principal).members();
    }
    if (principal instanceof GroupPrincipal) {
      return ((GroupPrincipal) principal).members();
    }
    return Collections.emptyEnumeration();
  }
}

代码示例来源:origin: org.jboss.security/jbosssx-bare

/**
* Replace the principals in first group with those in the second
* @param fg
* @param sg
* @return
*/
public static Group replacePrincipals(Group fg, Group sg)
{ 
 return addPrincipals( removePrincipals(fg),sg.members());
}

代码示例来源:origin: org.picketbox/picketbox

/**
* Replace the principals in first group with those in the second
* @param fg
* @param sg
* @return
*/
public static Group replacePrincipals(Group fg, Group sg)
{ 
 return addPrincipals( removePrincipals(fg),sg.members());
}

代码示例来源:origin: de.adorsys.oauth/oauth-server

public void addCustomGroups(UserInfo userInfo, Set<Principal> principals) {
  if (userInfo == null || principals == null) {
    LOG.error("Userinfo or Principals null");
    return;
  }
  List<Group> unknownGroups = getUnknownGroups(principals);
  for (Group prince : unknownGroups) {
    Principal other = prince.members().nextElement();
    userInfo.setClaim(prince.getName(), other.toString()); //json prince
  }
}

代码示例来源:origin: org.picketbox/picketbox

private RoleGroup getRoleGroup(Group roleGroup)
{
 if(roleGroup == null)
   throw PicketBoxMessages.MESSAGES.invalidNullArgument("roleGroup");
 SimpleRoleGroup srg = new SimpleRoleGroup(roleGroup.getName());
 Enumeration<? extends Principal> principals = roleGroup.members();
 while(principals.hasMoreElements())
 {
   srg.addRole(new SimpleRole(principals.nextElement().getName()));
 }
 return srg;  
}

相关文章

微信公众号

最新文章

更多