public class ServerUserAuthService extends AbstractCloseable implements Service, ServerSessionHolder
AbstractCloseable.StatecloseFuture, futureLock, statelogEMPTY| 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, removeCloseFutureListenerdebug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParentPropertyResolvergetSessionContextgetBoolean, getBooleanProperty, getCharset, getInteger, getIntProperty, getLong, getLongProperty, getObject, getString, getStringProperty, isEmpty, isEmptyaddCloseFutureListener, close, close, close, getMaxCloseWaitTime, isClosed, isClosing, isOpen, removeCloseFutureListenerpublic ServerUserAuthService(Session s) throws IOException
IOExceptionpublic WelcomeBannerPhase getWelcomePhase()
public ServerSession getSession()
getSession in interface SessionHolder<Session>public ServerSession getServerSession()
getServerSession in interface ServerSessionHolderServerSession usedpublic Map<String,Object> getProperties()
PropertyResolverA 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 PropertyResolverMap containing configuration values, never null. Note: may be
immutable.public void process(int cmd,
Buffer buffer)
throws Exception
Serviceprotected boolean handleUserAuthRequestMessage(ServerSession session, Buffer buffer, AtomicReference<Boolean> authHolder) throws Exception
Exceptionprotected void asyncAuth(int cmd,
Buffer buffer,
boolean authed)
protected void handleAuthenticationInProgress(int cmd,
Buffer buffer)
throws Exception
Exceptionprotected void handleAuthenticationSuccess(int cmd,
Buffer buffer)
throws Exception
Exceptionprotected void handleAuthenticationFailure(int cmd,
Buffer buffer)
throws Exception
Exceptionpublic 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
IOExceptionprotected String loadWelcomeBanner(ServerSession session, URL url, Charset cs) throws IOException
IOExceptionpublic ServerFactoryManager getFactoryManager()
Copyright © 2008–2025 The Apache Software Foundation. All rights reserved.