Module org.glassfish.soteria
Class SubjectParser
- java.lang.Object
-
- org.glassfish.soteria.authorization.spi.impl.SubjectParser
-
public class SubjectParser extends Object
-
-
Constructor Summary
Constructors Constructor Description SubjectParser(String contextID, Collection<String> allDeclaredRoles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PrincipalgetCallerPrincipalFromPrincipals(Iterable<Principal> principals)List<String>getGroupsFromPrincipals(Iterable<Principal> principals)Extracts the roles from the vendor specific principals.List<String>getMappedRolesFromPrincipals(Iterable<Principal> principals)List<String>getMappedRolesFromPrincipals(Principal[] principals)booleanisAnyAuthenticatedUserRoleMapped()static voidonFactoryCreated()static voidonPolicyConfigurationCreated(String contextID)List<String>principalToGroups(Principal principal)booleanprincipalToGroups(Principal principal, List<String> groups)
-
-
-
Constructor Detail
-
SubjectParser
public SubjectParser(String contextID, Collection<String> allDeclaredRoles)
-
-
Method Detail
-
onFactoryCreated
public static void onFactoryCreated()
-
onPolicyConfigurationCreated
public static void onPolicyConfigurationCreated(String contextID)
-
getMappedRolesFromPrincipals
public List<String> getMappedRolesFromPrincipals(Principal[] principals)
-
isAnyAuthenticatedUserRoleMapped
public boolean isAnyAuthenticatedUserRoleMapped()
-
getCallerPrincipalFromPrincipals
public Principal getCallerPrincipalFromPrincipals(Iterable<Principal> principals)
-
getMappedRolesFromPrincipals
public List<String> getMappedRolesFromPrincipals(Iterable<Principal> principals)
-
getGroupsFromPrincipals
public List<String> getGroupsFromPrincipals(Iterable<Principal> principals)
Extracts the roles from the vendor specific principals. SAD that this is needed :(- Parameters:
principals-- Returns:
-
-