Class DefaultUserIdentity

  • All Implemented Interfaces:
    UserIdentity

    public class DefaultUserIdentity
    extends java.lang.Object
    implements UserIdentity
    The default implementation of UserIdentity.
    • Constructor Detail

      • DefaultUserIdentity

        public DefaultUserIdentity​(javax.security.auth.Subject subject,
                                   java.security.Principal userPrincipal,
                                   java.lang.String[] roles)
    • Method Detail

      • getSubject

        public javax.security.auth.Subject getSubject()
        Specified by:
        getSubject in interface UserIdentity
        Returns:
        The user subject
      • getUserPrincipal

        public java.security.Principal getUserPrincipal()
        Specified by:
        getUserPrincipal in interface UserIdentity
        Returns:
        The user principal
      • isUserInRole

        public boolean isUserInRole​(java.lang.String role,
                                    UserIdentity.Scope scope)
        Description copied from interface: UserIdentity
        Check if the user is in a role. This call is used to satisfy authorization calls from container code which will be using translated role names.
        Specified by:
        isUserInRole in interface UserIdentity
        Parameters:
        role - A role name.
        scope - the scope
        Returns:
        True if the user can act in that role.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object