Class DrillHttpSecurityHandlerProvider

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandlerContainer
org.eclipse.jetty.server.handler.HandlerWrapper
org.eclipse.jetty.security.SecurityHandler
org.eclipse.jetty.security.ConstraintSecurityHandler
org.apache.drill.exec.server.rest.auth.DrillHttpSecurityHandlerProvider
All Implemented Interfaces:
org.eclipse.jetty.security.Authenticator.AuthConfiguration, org.eclipse.jetty.security.ConstraintAware, org.eclipse.jetty.server.Handler, org.eclipse.jetty.server.HandlerContainer, 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 DrillHttpSecurityHandlerProvider extends org.eclipse.jetty.security.ConstraintSecurityHandler
  • Nested Class Summary Link icon

    Nested classes/interfaces inherited from class org.eclipse.jetty.security.SecurityHandler Link icon

    org.eclipse.jetty.security.SecurityHandler.NotChecked

    Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler Link icon

    org.eclipse.jetty.server.handler.AbstractHandler.ErrorDispatchHandler

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

    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container Link icon

    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 Link icon

    org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle Link icon

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

    Fields inherited from class org.eclipse.jetty.security.SecurityHandler Link icon

    __NO_USER, __NOBODY

    Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper Link icon

    _handler

    Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle Link icon

    FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable Link icon

    KEY
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    void
     
    void
     
    static Set<String>
    Returns a list of configured mechanisms for HTTP authentication.
    void
    handle(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
     
    boolean
     
    boolean
     
    boolean
     
    void
    setHandler(org.eclipse.jetty.server.Handler handler)
     

    Methods inherited from class org.eclipse.jetty.security.ConstraintSecurityHandler Link icon

    addConstraintMapping, addRole, checkPathsWithUncoveredHttpMethods, checkUserDataPermissions, checkWebResourcePermissions, configureRoleInfo, createConstraint, createConstraint, createConstraint, createConstraint, createConstraint, createConstraintsWithMappingsForPath, dump, getConstraintMappings, getConstraintMappingsForPath, getOmittedMethods, getPathsWithUncoveredHttpMethods, getRoles, isAuthMandatory, isDenyUncoveredHttpMethods, omissionsExist, prepareConstraintInfo, processConstraintMapping, processConstraintMappingWithMethodOmissions, removeConstraintMappingsForPath, setConstraintMappings, setConstraintMappings, setConstraintMappings, setDenyUncoveredHttpMethods, setRoles

    Methods inherited from class org.eclipse.jetty.security.SecurityHandler Link icon

    checkSecurity, findIdentityService, findLoginService, getAuthenticator, getAuthenticatorFactory, getAuthMethod, getCurrentSecurityHandler, getIdentityService, getInitParameter, getInitParameterNames, getKnownAuthenticatorFactories, getLoginService, getRealmName, isCheckWelcomeFiles, isSessionRenewedOnAuthentication, logout, setAuthenticator, setAuthenticatorFactory, setAuthMethod, setCheckWelcomeFiles, setIdentityService, setInitParameter, setLoginService, setRealmName, setSessionRenewedOnAuthentication

    Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper Link icon

    destroy, expandChildren, getHandler, getHandlers, insertHandler

    Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer Link icon

    doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServer

    Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler Link icon

    doError, getServer

    Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle Link icon

    addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans

    Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle Link icon

    addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable Link icon

    dumpSelf

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer Link icon

    isDumpable

    Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle Link icon

    addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
  • Constructor Details Link icon

  • Method Details Link icon

    • doStart Link icon

      public void doStart() throws Exception
      Overrides:
      doStart in class org.eclipse.jetty.security.ConstraintSecurityHandler
      Throws:
      Exception
    • handle Link icon

      public void handle(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
      Specified by:
      handle in interface org.eclipse.jetty.server.Handler
      Overrides:
      handle in class org.eclipse.jetty.security.SecurityHandler
      Throws:
      IOException
      javax.servlet.ServletException
    • setHandler Link icon

      public void setHandler(org.eclipse.jetty.server.Handler handler)
      Overrides:
      setHandler in class org.eclipse.jetty.server.handler.HandlerWrapper
    • doStop Link icon

      public void doStop() throws Exception
      Overrides:
      doStop in class org.eclipse.jetty.security.ConstraintSecurityHandler
      Throws:
      Exception
    • isSpnegoEnabled Link icon

      public boolean isSpnegoEnabled()
    • isFormEnabled Link icon

      public boolean isFormEnabled()
    • isBasicEnabled Link icon

      public boolean isBasicEnabled()
    • getHttpAuthMechanisms Link icon

      public static Set<String> getHttpAuthMechanisms(DrillConfig config)
      Returns a list of configured mechanisms for HTTP authentication. For backward compatibility if authentication is enabled it will include FORM mechanism by default.
      Parameters:
      config - - DrillConfig
      Returns: