Package com.sshtools.common.policy
Class AuthenticationPolicy
java.lang.Object
com.sshtools.common.permissions.Permissions
com.sshtools.common.policy.AuthenticationPolicy
-
Field Summary
FieldsFields inherited from class com.sshtools.common.permissions.Permissions
permissions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredMechanism(String auth) Get the authentication banner to display to connecting clients.intGet the maximum number of failed authentications allowed for each connection.intGet the number of public keys that each user can attempt to verify for public key authentication.booleanvoidsetBannerMessage(String authenticationBanner) Set the banner message that is displayed to all connecing clients prior to authentication.voidsetMaxAuthentications(int maxAuthentications) Set the maximum number of failed authentications allowed for each connection.voidsetMaximumPublicKeyVerificationAttempts(int maximumPublicKeyVerificationAttempts) Set the number of public keys that a user can verify for public key authentication.voidsetPublicKeyVerificationIsFailedAuth(boolean publicKeyVerificationIsFailedAuth) voidsetRequiredAuthenticationStrategy(RequiredAuthenticationStrategy requiredAuthenticationStrategy) Methods inherited from class com.sshtools.common.permissions.Permissions
add, check, remove
-
Field Details
-
maxAuthentications
protected int maxAuthentications
-
-
Constructor Details
-
AuthenticationPolicy
public AuthenticationPolicy()
-
-
Method Details
-
getBannerMessage
Get the authentication banner to display to connecting clients.- Returns:
- String
-
setBannerMessage
Set the banner message that is displayed to all connecing clients prior to authentication. If this method is used then com.maverick.sshd.NoneAuthentication.getBannerForUser(String) should not be overridden.- Parameters:
authenticationBanner-
-
getMaximumPublicKeyVerificationAttempts
public int getMaximumPublicKeyVerificationAttempts()Get the number of public keys that each user can attempt to verify for public key authentication. If the user exceeds this limit the connection is terminated.- Returns:
- int
-
setMaximumPublicKeyVerificationAttempts
public void setMaximumPublicKeyVerificationAttempts(int maximumPublicKeyVerificationAttempts) Set the number of public keys that a user can verify for public key authentication. If the user exceeds this limit the connection is terminated.- Parameters:
maximumPublicKeyVerificationAttempts- int
-
setPublicKeyVerificationIsFailedAuth
public void setPublicKeyVerificationIsFailedAuth(boolean publicKeyVerificationIsFailedAuth) -
isPublicKeyVerificationFailedAuth
public boolean isPublicKeyVerificationFailedAuth() -
setRequiredAuthenticationStrategy
public void setRequiredAuthenticationStrategy(RequiredAuthenticationStrategy requiredAuthenticationStrategy) -
getRequiredAuthenticationStrategy
-
addRequiredMechanism
-
getRequiredMechanisms
-
getMaxAuthentications
public int getMaxAuthentications()Get the maximum number of failed authentications allowed for each connection.- Returns:
- int
-
setMaxAuthentications
public void setMaxAuthentications(int maxAuthentications) Set the maximum number of failed authentications allowed for each connection.- Parameters:
maxAuthentications-
-