Class BaseClient

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.DateComparable, edu.uiuc.ncsa.security.core.Identifiable, Serializable, Cloneable
    Direct Known Subclasses:
    AdminClient, Client

    public class BaseClient
    extends edu.uiuc.ncsa.security.storage.monitored.Monitored

    Created by Jeff Gaynor
    on 5/12/16 at 4:32 PM

    See Also:
    Serialized Form
    • Constructor Detail

      • BaseClient

        public BaseClient​(edu.uiuc.ncsa.security.core.Identifier identifier)
    • Method Detail

      • clone

        public BaseClient clone()
        Specified by:
        clone in interface edu.uiuc.ncsa.security.core.Identifiable
        Overrides:
        clone in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • populateClone

        protected void populateClone​(BaseClient c)
      • getJwksURI

        public URI getJwksURI()
      • setJwksURI

        public void setJwksURI​(URI jwksURI)
      • hasJWKSURI

        public boolean hasJWKSURI()
      • getJWKS

        public edu.uiuc.ncsa.security.util.jwk.JSONWebKeys getJWKS()
      • setJWKS

        public void setJWKS​(edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jwks)
      • hasJWKS

        public boolean hasJWKS()
      • getSecret

        public String getSecret()
      • setSecret

        public void setSecret​(String secret)
      • getEmail

        public String getEmail()
      • setEmail

        public void setEmail​(String email)
      • getName

        public String getName()
      • setName

        public void setName​(String name)
      • getCreationTS

        public Date getCreationTS()
        Specified by:
        getCreationTS in interface edu.uiuc.ncsa.security.core.DateComparable
        Overrides:
        getCreationTS in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • setCreationTS

        public void setCreationTS​(Date creationTS)
        Overrides:
        setCreationTS in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • getLastModifiedTS

        public Date getLastModifiedTS()
        Overrides:
        getLastModifiedTS in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • setLastModifiedTS

        public void setLastModifiedTS​(Date lastModifiedTS)
        Overrides:
        setLastModifiedTS in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class edu.uiuc.ncsa.security.storage.monitored.Monitored
      • isDebugOn

        public boolean isDebugOn()
      • setDebugOn

        public void setDebugOn​(boolean debugOn)
      • isServiceClient

        public boolean isServiceClient()
        A service client is one that is permitted to use the flow outlined in RFC 7523, viz., it may request authorization grants directly from the token endpoint without any authorization. This is typically used by a service and has a dedicated single "user."
        Returns:
      • setServiceClient

        public void setServiceClient​(boolean serviceClient)
      • setServiceClientUsers

        public void setServiceClientUsers​(Collection<String> serviceClientUsers)
      • hasServiceClientUsers

        public boolean hasServiceClientUsers()
        Mostly this is for use by converters so we know when we are setting this to a default.
        Returns: