Java集合容器最佳化__Java

來源:互聯網
上載者:User
public static boolean hasRoleAuth(String roleName) {   Authentication auth = SecurityContextHolder.getContext().getAuthentication();      GrantedAuthority[] ga=auth.getAuthorities();      for (int i = 0; i < ga.length; i++) {   GrantedAuthority authority = ga[i];   if(authority.getAuthority().equals(roleName))      return true;}      return false;  }public static boolean hasRoleAuth(String roleName) {    Authentication auth = SecurityContextHolder.getContext().getAuthentication();    for (GrantedAuthority ga : auth.getAuthorities()) {        if (ga.getAuthority().equals(roleName)) {            return true;        }    }    return false;}---------------------------------------------------------------------------------------  public static Role getRole(){   Authentication auth = SecurityContextHolder.getContext().getAuthentication();      GrantedAuthority[] ga=auth.getAuthorities();      if(ga.length>0){       Role role=roleManager.getRoleByName(ga[0].getAuthority());       return role;      }      return null;  }public static Role getRole() {    Authentication auth = SecurityContextHolder.getContext().getAuthentication();    Collection<? extends GrantedAuthority> ga = auth.getAuthorities();    if (ga.iterator().hasNext()) {        Role role = roleManager.getRoleByName(ga.iterator().next().getAuthority());        return role;    }    return null;}--------------------------------------------------------------------------------------- public static String[] getRoleNames(){   Authentication auth = SecurityContextHolder.getContext().getAuthentication();      GrantedAuthority[] ga=auth.getAuthorities();      String[] roleNames=new String[ga.length];      for (int i = 0; i < ga.length; i++) {   GrantedAuthority authority = ga[i];   roleNames[i]=authority.getAuthority();}      return roleNames;  }public static String[] getRoleNames() {    Authentication auth = SecurityContextHolder.getContext().getAuthentication();    Collection<? extends GrantedAuthority> collection = auth.getAuthorities();    String[] roleNames = new String[collection.size()];    int i = 0;    for (GrantedAuthority g : collection) {        roleNames[i++] = g.getAuthority();    }    return roleNames;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.