public class Pam
extends java.lang.Object
STDOUT.
This class may be called directly, or by using JAAS, via the JpamLoginModule.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_SERVICE_NAME
The default service name of "net-sf-pam".
|
| Constructor and Description |
|---|
Pam()
Creates a new Pam object configured to use the
DEFAULT_SERVICE_NAME |
Pam(java.lang.String serviceName)
Creates a new PAM object configured with the specified service name.
|
| Modifier and Type | Method and Description |
|---|---|
PamReturnValue |
authenticate(java.lang.String username,
java.lang.String credentials)
Sames as
authenticateSuccessful, except a PamReturnValue is returned
This method is threadsafe. |
boolean |
authenticateSuccessful(java.lang.String username,
java.lang.String credentials)
Authenticates a user.
|
static java.lang.String |
getLibraryName() |
(package private) boolean |
isSharedLibraryWorking()
A method that be called to prove that JNI is installed and properly works
|
static void |
main(java.lang.String[] args)
A main method
|
public static final java.lang.String DEFAULT_SERVICE_NAME
public Pam()
DEFAULT_SERVICE_NAMEpublic Pam(java.lang.String serviceName)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException
serviceName - java.lang.NullPointerExceptionjava.lang.IllegalArgumentExceptionboolean isSharedLibraryWorking()
public boolean authenticateSuccessful(java.lang.String username,
java.lang.String credentials)
username - the username to be authenticatedcredentials - the credentials to use in the authentication .e.g a passwordPamReturnValue is PamReturnValue.PAM_SUCCESSpublic PamReturnValue authenticate(java.lang.String username, java.lang.String credentials) throws java.lang.NullPointerException
authenticateSuccessful, except a PamReturnValue is returned
This method is threadsafe.username - credentials - java.lang.NullPointerException - if any of the parameters are nullauthenticateSuccessful(String, String)public static void main(java.lang.String[] args)
public static java.lang.String getLibraryName()