Package org.apache.sshd.server.session
Class ServerUserAuthService
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.util.closeable.IoBaseCloseable
org.apache.sshd.common.util.closeable.AbstractCloseable
org.apache.sshd.server.session.ServerUserAuthService
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Channel
,Closeable
,PropertyResolver
,Service
,SessionContextHolder
,SessionHolder<Session>
,ServerSessionHolder
public class ServerUserAuthService
extends AbstractCloseable
implements Service, ServerSessionHolder
- Author:
- Apache MINA SSHD Project
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
AbstractCloseable.State
-
Field Summary
Fields inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
closeFuture, futureLock, state
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields inherited from interface org.apache.sshd.common.PropertyResolver
EMPTY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
handleAuthenticationFailure
(int cmd, Buffer buffer) protected void
handleAuthenticationInProgress
(int cmd, Buffer buffer) protected void
handleAuthenticationSuccess
(int cmd, Buffer buffer) protected boolean
handleUserAuthRequestMessage
(ServerSession session, Buffer buffer, AtomicReference<Boolean> authHolder) protected String
loadWelcomeBanner
(ServerSession session, URL url, Charset cs) void
Service the request.protected String
resolveWelcomeBanner
(ServerSession session) sendWelcomeBanner
(ServerSession session) Sends the welcome banner (if any configured) and if not already invokedvoid
start()
Methods inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
addCloseFutureListener, builder, close, doCloseGracefully, doCloseImmediately, getFutureLock, isClosed, isClosing, preClose, removeCloseFutureListener
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.Closeable
addCloseFutureListener, close, close, isClosed, isClosing, isOpen, removeCloseFutureListener
Methods inherited from interface org.apache.sshd.common.PropertyResolver
getBoolean, getBooleanProperty, getCharset, getInteger, getIntProperty, getLong, getLongProperty, getObject, getString, getStringProperty, isEmpty
Methods inherited from interface org.apache.sshd.common.Service
getParentPropertyResolver
Methods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Constructor Details
-
ServerUserAuthService
- Throws:
IOException
-
-
Method Details
-
getWelcomePhase
-
start
public void start() -
getSession
- Specified by:
getSession
in interfaceSessionHolder<Session>
-
getServerSession
- Specified by:
getServerSession
in interfaceServerSessionHolder
- Returns:
- The underlying
ServerSession
used
-
getProperties
- Specified by:
getProperties
in interfacePropertyResolver
-
process
Description copied from interface:Service
Service the request. -
handleUserAuthRequestMessage
protected boolean handleUserAuthRequestMessage(ServerSession session, Buffer buffer, AtomicReference<Boolean> authHolder) throws Exception - Throws:
Exception
-
asyncAuth
-
handleAuthenticationInProgress
- Throws:
Exception
-
handleAuthenticationSuccess
- Throws:
Exception
-
handleAuthenticationFailure
- Throws:
Exception
-
sendWelcomeBanner
Sends the welcome banner (if any configured) and if not already invoked- Parameters:
session
- TheServerSession
to send the welcome banner to- Returns:
- The sent welcome banner
IoWriteFuture
-null
if none sent - Throws:
IOException
- If failed to send the banner
-
resolveWelcomeBanner
- Throws:
IOException
-
loadWelcomeBanner
- Throws:
IOException
-
getFactoryManager
-