Package net.schmizz.sshj.userauth.method
Class AuthPassword
- java.lang.Object
-
- net.schmizz.sshj.userauth.method.AbstractAuthMethod
-
- net.schmizz.sshj.userauth.method.AuthPassword
-
- All Implemented Interfaces:
SSHPacketHandler
,AuthMethod
public class AuthPassword extends AbstractAuthMethod
Implements thepassword
authentication method. Password-change request handling is not currently supported.
-
-
Field Summary
Fields Modifier and Type Field Description private PasswordUpdateProvider
newPasswordProvider
private static PasswordUpdateProvider
nullProvider
private PasswordFinder
pwdf
-
Fields inherited from class net.schmizz.sshj.userauth.method.AbstractAuthMethod
log, params
-
-
Constructor Summary
Constructors Constructor Description AuthPassword(PasswordFinder pwdf)
AuthPassword(PasswordFinder pwdf, PasswordUpdateProvider newPasswordProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SSHPacket
buildReq()
Builds aSSHPacket
containing the fields common to all authentication method.void
handle(Message cmd, SSHPacket buf)
Delegate handling of some SSH packet to this object.boolean
shouldRetry()
Returnstrue
if the associatedPasswordFinder
tells that we should retry with a new password that it will supply.-
Methods inherited from class net.schmizz.sshj.userauth.method.AbstractAuthMethod
getName, init, makeAccountResource, request, setLoggerFactory
-
-
-
-
Field Detail
-
pwdf
private final PasswordFinder pwdf
-
nullProvider
private static final PasswordUpdateProvider nullProvider
-
newPasswordProvider
private final PasswordUpdateProvider newPasswordProvider
-
-
Constructor Detail
-
AuthPassword
public AuthPassword(PasswordFinder pwdf)
-
AuthPassword
public AuthPassword(PasswordFinder pwdf, PasswordUpdateProvider newPasswordProvider)
-
-
Method Detail
-
buildReq
public SSHPacket buildReq() throws UserAuthException
Description copied from class:AbstractAuthMethod
Builds aSSHPacket
containing the fields common to all authentication method. Method-specific fields can further be put into this buffer.- Overrides:
buildReq
in classAbstractAuthMethod
- Throws:
UserAuthException
-
handle
public void handle(Message cmd, SSHPacket buf) throws UserAuthException, TransportException
Description copied from interface:SSHPacketHandler
Delegate handling of some SSH packet to this object.- Specified by:
handle
in interfaceSSHPacketHandler
- Overrides:
handle
in classAbstractAuthMethod
- Parameters:
cmd
- the SSHmessage identifier
buf
-SSHPacket
containing rest of the request- Throws:
UserAuthException
TransportException
-
shouldRetry
public boolean shouldRetry()
Returnstrue
if the associatedPasswordFinder
tells that we should retry with a new password that it will supply.- Specified by:
shouldRetry
in interfaceAuthMethod
- Overrides:
shouldRetry
in classAbstractAuthMethod
- Returns:
- whether authentication should be reattempted if it failed.
-
-