public class ServerUserAuthService extends AbstractCloseable implements Service, ServerSessionHolder
AbstractCloseable.State
closeFuture, futureLock, state
log
EMPTY
Constructor and Description |
---|
ServerUserAuthService(Session s) |
Modifier and Type | Method and Description |
---|---|
protected void |
asyncAuth(int cmd,
Buffer buffer,
boolean authed) |
ServerFactoryManager |
getFactoryManager() |
Map<String,Object> |
getProperties()
A map of properties that can be used to configure the SSH server or client.
|
ServerSession |
getServerSession() |
ServerSession |
getSession() |
WelcomeBannerPhase |
getWelcomePhase() |
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 |
process(int cmd,
Buffer buffer)
Service the request.
|
protected String |
resolveWelcomeBanner(ServerSession session) |
IoWriteFuture |
sendWelcomeBanner(ServerSession session)
Sends the welcome banner (if any configured) and if not already invoked
|
void |
start() |
addCloseFutureListener, builder, close, doCloseGracefully, doCloseImmediately, getFutureLock, isClosed, isClosing, preClose, removeCloseFutureListener
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParentPropertyResolver
getSessionContext
getBoolean, getBooleanProperty, getCharset, getInteger, getIntProperty, getLong, getLongProperty, getObject, getString, getStringProperty, isEmpty, isEmpty
addCloseFutureListener, close, close, close, getMaxCloseWaitTime, isClosed, isClosing, isOpen, removeCloseFutureListener
public ServerUserAuthService(Session s) throws IOException
IOException
public WelcomeBannerPhase getWelcomePhase()
public ServerSession getSession()
getSession
in interface SessionHolder<Session>
public ServerSession getServerSession()
getServerSession
in interface ServerSessionHolder
ServerSession
usedpublic Map<String,Object> getProperties()
PropertyResolver
A map of properties that can be used to configure the SSH server or client. This map will never be changed by either the server or client and is not supposed to be changed at runtime (changes are not bound to have any effect on a running client or server), though it may affect the creation of sessions later as these values are usually not cached.
Note: the type of the mapped property should match the expected configuration value type -
Long, Integer, Boolean,
String
, etc.... If it doesn't, the toString()
result of the mapped value is used to convert it to the
required type. E.g., if the mapped value is the string "1234" and the expected value is a
long
then it will be parsed into one. Also, if the mapped value is an Integer
but a long
is expected, then it will be converted into one.
getProperties
in interface PropertyResolver
Map
containing configuration values, never null
. Note: may be
immutable.public void process(int cmd, Buffer buffer) throws Exception
Service
protected boolean handleUserAuthRequestMessage(ServerSession session, Buffer buffer, AtomicReference<Boolean> authHolder) throws Exception
Exception
protected void asyncAuth(int cmd, Buffer buffer, boolean authed)
protected void handleAuthenticationInProgress(int cmd, Buffer buffer) throws Exception
Exception
protected void handleAuthenticationSuccess(int cmd, Buffer buffer) throws Exception
Exception
protected void handleAuthenticationFailure(int cmd, Buffer buffer) throws Exception
Exception
public IoWriteFuture sendWelcomeBanner(ServerSession session) throws IOException
session
- The ServerSession
to send the welcome banner toIoWriteFuture
- null
if none sentIOException
- If failed to send the bannerprotected String resolveWelcomeBanner(ServerSession session) throws IOException
IOException
protected String loadWelcomeBanner(ServerSession session, URL url, Charset cs) throws IOException
IOException
public ServerFactoryManager getFactoryManager()
Copyright © 2008–2024 The Apache Software Foundation. All rights reserved.