Interface AuthInfo

  • All Known Implementing Classes:
    AuthInfoImpl

    public interface AuthInfo
    AuthInfo instances provide access to information related to authentication and authorization of a given content session. AuthInfo instances are guaranteed to be immutable.
    • 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 or null if no attribute with that attributeName exists.
        Parameters:
        attributeName - The attribute name.
        Returns:
        The attribute or null.
      • getPrincipals

        @NotNull
        @NotNull Set<Principal> getPrincipals()
        Returns the set of principals associated with this AuthInfo instance.
        Returns:
        A set of principals.