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_NAME
public Pam(java.lang.String serviceName) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
serviceName
- java.lang.NullPointerException
java.lang.IllegalArgumentException
boolean 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_SUCCESS
public 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()