|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface NativeAuthenticationProvider
Implement this interface to customize the authentication of users logging into your server. To install your provider you must configure the servers ConfigurationContext within the servers configure method.
This interface has been updated to include session id in all method calls to make it more consistent.
| Method Summary | |
|---|---|
boolean |
changePassword(byte[] sessionid,
java.lang.String username,
java.lang.String oldpassword,
java.lang.String newpassword)
Implement this method to change the users password |
int |
getAuthenticationStatus()
|
java.lang.String |
getHomeDirectory(byte[] sessionid,
java.lang.String username)
Implement this method to return the actual location of the users home directory. |
java.lang.String |
getUserGroup(byte[] sessionid,
java.lang.String username)
Implement this method to return the users group. |
void |
logoffUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress)
Logoff the user. |
boolean |
logonUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress)
This method performs a trusted logon; this method should only be called when the user has been authenticated. |
boolean |
logonUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress,
SshPublicKey key,
boolean verifyOnly)
This method performs a trusted logon; this method should only be called when the user has been authenticated. |
boolean |
logonUser(byte[] sessionid,
java.lang.String username,
java.lang.String password,
java.net.SocketAddress ipAddress)
Implement this method to log the user into the system. |
| Method Detail |
|---|
int getAuthenticationStatus()
boolean logonUser(byte[] sessionid,
java.lang.String username,
java.lang.String password,
java.net.SocketAddress ipAddress)
throws PasswordChangeException
sessionid - username - password - ipAddress -
PasswordChangeException - throw this exception if the users password requires a changing.
boolean logonUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress)
sessionid - username - ipAddress -
boolean logonUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress,
SshPublicKey key,
boolean verifyOnly)
sessionid - username - ipAddress -
void logoffUser(byte[] sessionid,
java.lang.String username,
java.net.SocketAddress ipAddress)
sessionid - username - ipAddress -
java.lang.String getHomeDirectory(byte[] sessionid,
java.lang.String username)
sessionid - username -
boolean changePassword(byte[] sessionid,
java.lang.String username,
java.lang.String oldpassword,
java.lang.String newpassword)
throws PasswordChangeException
sessionid - username - oldpassword - newpassword -
PasswordChangeException
java.lang.String getUserGroup(byte[] sessionid,
java.lang.String username)
throws java.io.IOException
sessionid - username -
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||