org.acegisecurity.Authentication.getAuthorities()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(182)

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

Authentication.getAuthorities介绍

[英]Set by an AuthenticationManager to indicate the authorities that the principal has been granted. Note that classes should not rely on this value as being valid unless it has been set by a trusted AuthenticationManager.

Implementations should ensure that modifications to the returned array do not affect the state of the Authentication object (e.g. by returning an array copy).
[中]由AuthenticationManager设置,表示委托人已被授予的权限。请注意,类不应依赖此值作为有效值,除非它已由受信任的AuthenticationManager设置。
实现应确保对返回数组的修改不会影响身份验证对象的状态(例如,通过返回数组副本)。

代码示例

代码示例来源:origin: jenkinsci/jenkins

private CLIUserDetails(Authentication auth) {
    super(auth.getName(), "", true, true, true, true, auth.getAuthorities());
  }
}

代码示例来源:origin: jenkinsci/jenkins

/**
 * Persist the information with the new {@link UserDetails}.
 */
public void update(@Nonnull Authentication auth) throws IOException {
  List<String> roles = new ArrayList<String>();
  for (GrantedAuthority ga : auth.getAuthorities()) {
    roles.add(ga.getAuthority());
  }
  String[] a = roles.toArray(new String[roles.size()]);
  if (!Arrays.equals(this.roles,a)) {
    this.roles = a;
    this.timestamp = System.currentTimeMillis();
    user.save();
  }
}

代码示例来源:origin: jenkinsci/jenkins

@Exported
public String[] getAuthorities() {
  if (auth().getAuthorities() == null) {
    return MemoryReductionUtil.EMPTY_STRING_ARRAY;
  }
  List <String> authorities = new ArrayList<String>();
  for (GrantedAuthority a : auth().getAuthorities()) {
    authorities.add(a.getAuthority());
  }
  return (String[]) authorities.toArray(new String[authorities.size()]);
}

代码示例来源:origin: jenkinsci/jenkins

protected int run() {
    Authentication a = Jenkins.getAuthentication();
    stdout.println("Authenticated as: "+a.getName());
    stdout.println("Authorities:");
    for (GrantedAuthority ga : a.getAuthorities()) {
      stdout.println("  "+ga.getAuthority());
    }
    return 0;
  }
}

代码示例来源:origin: jenkinsci/jenkins

/**
 * Reports the details of the access failure in HTTP headers to assist diagnosis.
 */
public void reportAsHeaders(HttpServletResponse rsp) {
  rsp.addHeader("X-You-Are-Authenticated-As",authentication.getName());
  if (REPORT_GROUP_HEADERS) {
    for (GrantedAuthority auth : authentication.getAuthorities()) {
      rsp.addHeader("X-You-Are-In-Group",auth.getAuthority());
    }
  } else {
    rsp.addHeader("X-You-Are-In-Group-Disabled", "JENKINS-39402: use -Dhudson.security.AccessDeniedException2.REPORT_GROUP_HEADERS=true or use /whoAmI to diagnose");
  }
  rsp.addHeader("X-Required-Permission", permission.getId());
  for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
    rsp.addHeader("X-Permission-Implied-By", p.getId());
  }
}

代码示例来源:origin: jenkinsci/jenkins

/**
   * Reports the details of the access failure.
   * This method is similar to {@link #reportAsHeaders(HttpServletResponse)} for the intention
   * but instead of using HTTP headers, this version is meant to go inside the payload.
   */
  public void report(PrintWriter w) {
    w.println("You are authenticated as: "+authentication.getName());
    w.println("Groups that you are in:");
    for (GrantedAuthority auth : authentication.getAuthorities()) {
      w.println("  "+auth.getAuthority());
    }

    w.println("Permission you need to have (but didn't): "+permission.getId());
    for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
      w.println(" ... which is implied by: "+p.getId());
    }
  }
}

代码示例来源:origin: jenkinsci/jenkins

return Collections.emptyList();
for (GrantedAuthority a : authentication.getAuthorities()) {
  if (a.equals(SecurityRealm.AUTHENTICATED_AUTHORITY)) {
    continue;

代码示例来源:origin: jenkinsci/jenkins

for(GrantedAuthority ga : a.getAuthorities()) {
  b = hasPermission(new GrantedAuthoritySid(ga),permission);
  if(LOGGER.isLoggable(FINER))

代码示例来源:origin: org.mule.modules/mule-module-acegi

public GrantedAuthority[] getAuthorities()
{
  return delegate.getAuthorities();
}

代码示例来源:origin: org.acegisecurity/acegi-security

private Collection getPrincipalAuthorities() {
  Authentication currentUser = SecurityContextHolder.getContext().getAuthentication();
  if (null == currentUser) {
    return Collections.EMPTY_LIST;
  }
  if ((null == currentUser.getAuthorities()) || (currentUser.getAuthorities().length < 1)) {
    return Collections.EMPTY_LIST;
  }
  Collection granted = Arrays.asList(currentUser.getAuthorities());
  return granted;
}

代码示例来源:origin: org.acegisecurity/acegi-security

private boolean isGranted(String role) {
  Authentication auth = getAuthentication();
  if ((auth == null) || (auth.getPrincipal() == null) || (auth.getAuthorities() == null)) {
    return false;
  }
  for (int i = 0; i < auth.getAuthorities().length; i++) {
    if (role.equals(auth.getAuthorities()[i].getAuthority())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.acegisecurity/acegi-security

public Sid[] getSids(Authentication authentication) {
    List list = new Vector();
    list.add(new PrincipalSid(authentication));

    GrantedAuthority[] authorities = authentication.getAuthorities();

    for (int i = 0; i < authorities.length; i++) {
      list.add(new GrantedAuthoritySid(authorities[i]));
    }

    return (Sid[]) list.toArray(new Sid[] {});
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

/**
 * Persist the information with the new {@link UserDetails}.
 */
public void update(@Nonnull Authentication auth) throws IOException {
  List<String> roles = new ArrayList<String>();
  for (GrantedAuthority ga : auth.getAuthorities()) {
    roles.add(ga.getAuthority());
  }
  String[] a = roles.toArray(new String[roles.size()]);
  if (!Arrays.equals(this.roles,a)) {
    this.roles = a;
    this.timestamp = System.currentTimeMillis();
    user.save();
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Exported
public String[] getAuthorities() {
  if (auth().getAuthorities() == null) {
    return new String[0];
  }
  List <String> authorities = new ArrayList<String>();
  for (GrantedAuthority a : auth().getAuthorities()) {
    authorities.add(a.getAuthority());
  }
  return (String[]) authorities.toArray(new String[authorities.size()]);
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

protected int run() {
    Authentication a = Jenkins.getAuthentication();
    stdout.println("Authenticated as: "+a.getName());
    stdout.println("Authorities:");
    for (GrantedAuthority ga : a.getAuthorities()) {
      stdout.println("  "+ga.getAuthority());
    }
    return 0;
  }
}

代码示例来源:origin: net.sourceforge.openutils/openutils-hibernate-security

/**
 * @param authentication The authentication method
 * @return The collection of roles contained in the authentication
 */
public List<String> getRolesFromAuthentication(Authentication authentication)
{
  List<String> roles = new ArrayList<String>();
  for (GrantedAuthority authority : authentication.getAuthorities())
  {
    log.debug("Granted authority for user {}: {}", authentication.getName(), authority.getAuthority());
    roles.add(authority.getAuthority());
  }
  return roles;
}

代码示例来源:origin: jenkinsci/promoted-builds-plugin

public boolean isInGroupList() {
  Set<String> groups = getUsersAsSet();
  GrantedAuthority[] authorities = Hudson.getAuthentication().getAuthorities();
  for (GrantedAuthority authority : authorities) {
    if (groups.contains(authority.getAuthority()))
      return true;
  }
  return false;
}

代码示例来源:origin: org.jenkins-ci.plugins/pipeline-input-step

/**
 * Checks if the given user can settle this input.
 */
private boolean canSettle(Authentication a) {
  String submitter = input.getSubmitter();
  if (submitter==null)
    return getRun().getParent().hasPermission(Job.BUILD);
  final Set<String> submitters = Sets.newHashSet(submitter.split(","));
  if (submitters.contains(a.getName()))
    return true;
  for (GrantedAuthority ga : a.getAuthorities()) {
    if (submitters.contains(ga.getAuthority()))
      return true;
  }
  return false;
}

代码示例来源:origin: org.springmodules/spring-modules-validation

protected Object doGetResult(Object target) {
  Object role = getArguments()[0].getResult(target);
  Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
  if (authentication == null) {
    return Boolean.FALSE;
  }
  GrantedAuthority[] authorities = authentication.getAuthorities();
  for (int i = 0; i < authorities.length; i++) {
    if (authorities[i].getAuthority().equals(role)) {
      return Boolean.TRUE;
    }
  }
  return Boolean.FALSE;
}

代码示例来源:origin: org.acegisecurity/acegi-security

public GrantedAuthority[] attemptAuthentication(String username, String password)
  throws RemoteAuthenticationException {
  UsernamePasswordAuthenticationToken request = new UsernamePasswordAuthenticationToken(username, password);
  try {
    return authenticationManager.authenticate(request).getAuthorities();
  } catch (AuthenticationException authEx) {
    throw new RemoteAuthenticationException(authEx.getMessage());
  }
}

相关文章