Class OpenIdConfiguration

  • All Implemented Interfaces:
    org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle

    public class OpenIdConfiguration
    extends org.eclipse.jetty.util.component.ContainerLifeCycle
    Holds the configuration for an OpenID Connect service. This uses the OpenID Provider URL with the path CONFIG_PATH to discover the required information about the OIDC service.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

        org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable

        org.eclipse.jetty.util.component.Dumpable.DumpableContainer
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

        org.eclipse.jetty.util.component.LifeCycle.Listener
    • Field Summary

      • Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        FAILED, STARTED, STARTING, STOPPED, STOPPING
      • Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

        KEY
    • Constructor Summary

      Constructors 
      Constructor Description
      OpenIdConfiguration​(java.lang.String provider, java.lang.String clientId, java.lang.String clientSecret)
      Create an OpenID configuration for a specific OIDC provider.
      OpenIdConfiguration​(java.lang.String issuer, java.lang.String authorizationEndpoint, java.lang.String tokenEndpoint, java.lang.String clientId, java.lang.String clientSecret, org.eclipse.jetty.client.HttpClient httpClient)
      Create an OpenID configuration for a specific OIDC provider.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addScopes​(java.lang.String... scopes)  
      protected void doStart()  
      java.lang.String getAuthEndpoint()  
      java.lang.String getClientId()  
      java.lang.String getClientSecret()  
      org.eclipse.jetty.client.HttpClient getHttpClient()  
      java.lang.String getIssuer()  
      java.util.List<java.lang.String> getScopes()  
      java.lang.String getTokenEndpoint()  
      • Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

        addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans
      • Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.jetty.util.component.Container

        getCachedBeans, getEventListeners
      • Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

        dumpSelf
      • Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer

        isDumpable
    • Constructor Detail

      • OpenIdConfiguration

        public OpenIdConfiguration​(java.lang.String provider,
                                   java.lang.String clientId,
                                   java.lang.String clientSecret)
        Create an OpenID configuration for a specific OIDC provider.
        Parameters:
        provider - The URL of the OpenID provider.
        clientId - OAuth 2.0 Client Identifier valid at the Authorization Server.
        clientSecret - The client secret known only by the Client and the Authorization Server.
      • OpenIdConfiguration

        public OpenIdConfiguration​(java.lang.String issuer,
                                   java.lang.String authorizationEndpoint,
                                   java.lang.String tokenEndpoint,
                                   java.lang.String clientId,
                                   java.lang.String clientSecret,
                                   org.eclipse.jetty.client.HttpClient httpClient)
        Create an OpenID configuration for a specific OIDC provider.
        Parameters:
        issuer - The URL of the OpenID provider.
        authorizationEndpoint - the URL of the OpenID provider's authorization endpoint if configured.
        tokenEndpoint - the URL of the OpenID provider's token endpoint if configured.
        clientId - OAuth 2.0 Client Identifier valid at the Authorization Server.
        clientSecret - The client secret known only by the Client and the Authorization Server.
        httpClient - The HttpClient instance to use.
    • Method Detail

      • doStart

        protected void doStart()
                        throws java.lang.Exception
        Overrides:
        doStart in class org.eclipse.jetty.util.component.ContainerLifeCycle
        Throws:
        java.lang.Exception
      • getHttpClient

        public org.eclipse.jetty.client.HttpClient getHttpClient()
      • getAuthEndpoint

        public java.lang.String getAuthEndpoint()
      • getClientId

        public java.lang.String getClientId()
      • getClientSecret

        public java.lang.String getClientSecret()
      • getIssuer

        public java.lang.String getIssuer()
      • getTokenEndpoint

        public java.lang.String getTokenEndpoint()
      • addScopes

        public void addScopes​(java.lang.String... scopes)
      • getScopes

        public java.util.List<java.lang.String> getScopes()