Package org.apache.jackrabbit.oak.api
Interface AuthInfo
-
- All Known Implementing Classes:
AuthInfoImpl
public interface AuthInfoAuthInfoinstances provide access to information related to authentication and authorization of a given content session.AuthInfoinstances are guaranteed to be immutable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable ObjectgetAttribute(String attributeName)Returns the attribute with the given name ornullif no attribute with thatattributeNameexists.@NotNull String[]getAttributeNames()Returns the attribute names associated with this instance.@NotNull Set<Principal>getPrincipals()Returns the set of principals associated with thisAuthInfoinstance.@Nullable StringgetUserID()Return the user ID to be exposed on the JCR Session object.
-
-
-
Field Detail
-
EMPTY
static final AuthInfo EMPTY
-
-
Method Detail
-
getUserID
@Nullable @Nullable String getUserID()
Return the user ID to be exposed on the JCR Session object. It refers to the ID of the user associated with the Credentials passed to the repository login.- Returns:
- the user ID such as exposed on the JCR Session object.
-
getAttributeNames
@NotNull @NotNull String[] getAttributeNames()
Returns the attribute names associated with this instance.- Returns:
- The attribute names with that instance or an empty array if no attributes are present.
-
getAttribute
@Nullable @Nullable Object getAttribute(String attributeName)
Returns the attribute with the given name ornullif no attribute with thatattributeNameexists.- Parameters:
attributeName- The attribute name.- Returns:
- The attribute or
null.
-
-