Class AbstractInternalSystemAdministrator

java.lang.Object
org.glassfish.security.services.api.authentication.AbstractInternalSystemAdministrator
All Implemented Interfaces:
org.glassfish.hk2.api.PostConstruct, org.glassfish.internal.api.InternalSystemAdministrator
Direct Known Subclasses:
NucleusInternalSystemAdministrator

public abstract class AbstractInternalSystemAdministrator extends Object implements org.glassfish.internal.api.InternalSystemAdministrator, org.glassfish.hk2.api.PostConstruct
Implements most of the internal system administrator.

Different concrete subclasses implement getAdminGroupName() and getInternalUsername() and createSubject() differently.

Author:
tjquinn
  • Constructor Details

    • AbstractInternalSystemAdministrator

      public AbstractInternalSystemAdministrator()
  • Method Details

    • postConstruct

      public void postConstruct()
      Specified by:
      postConstruct in interface org.glassfish.hk2.api.PostConstruct
    • getSubject

      public Subject getSubject()
      Specified by:
      getSubject in interface org.glassfish.internal.api.InternalSystemAdministrator
    • createSubject

      protected Subject createSubject()
      Creates a subject using the impersonate method on the authentication service.
      Returns:
      the Subject to use for the internal system administrator.
    • getInternalUsername

      protected abstract String getInternalUsername()
    • getAdminGroupName

      protected abstract String getAdminGroupName()