2222import java .util .HashSet ;
2323import java .util .List ;
2424import java .util .Set ;
25- import java .util .stream .Stream ;
2625
2726import org .springframework .security .core .GrantedAuthority ;
2827import org .springframework .util .Assert ;
@@ -40,8 +39,6 @@ public final class AuthorityUtils {
4039
4140 public static final List <GrantedAuthority > NO_AUTHORITIES = Collections .emptyList ();
4241
43- private static String [] KNOWN_PREFIXES = { "ROLE_" , "SCOPE_" , "FACTOR_" };
44-
4542 private AuthorityUtils () {
4643 }
4744
@@ -96,38 +93,4 @@ public static List<GrantedAuthority> createAuthorityList(Collection<String> auth
9693 return grantedAuthorities ;
9794 }
9895
99- /**
100- * Return a {@link Stream} containing only the authorities of the given type;
101- * {@code "ROLE"}, {@code "SCOPE"}, or {@code "FACTOR"}.
102- * @param type the authority type; {@code "ROLE"}, {@code "SCOPE"}, or
103- * {@code "FACTOR"}
104- * @param authorities the list of authorities
105- * @return a {@link Stream} containing the authorities of the given type
106- */
107- public static Stream <GrantedAuthority > authoritiesOfType (String type , Collection <GrantedAuthority > authorities ) {
108- return authorities .stream ().filter ((a ) -> a .getAuthority ().startsWith (type + "_" ));
109- }
110-
111- /**
112- * Return the simple name of a {@link GrantedAuthority}, which is its name, less any
113- * common prefix; that is, {@code ROLE_}, {@code SCOPE_}, or {@code FACTOR_}.
114- * <p>
115- * For example, if the authority is {@code ROLE_USER}, then the simple name is
116- * {@code user}.
117- * <p>
118- * If the authority is {@code FACTOR_PASSWORD}, then the simple name is
119- * {@code password}.
120- * @param authority the granted authority
121- * @return the simple name of the authority
122- */
123- public static String getSimpleName (GrantedAuthority authority ) {
124- String name = authority .getAuthority ();
125- for (String prefix : KNOWN_PREFIXES ) {
126- if (name .startsWith (prefix )) {
127- return name .substring (prefix .length ());
128- }
129- }
130- return name ;
131- }
132-
13396}
0 commit comments