public abstract class SanePasswordProvider
extends java.lang.Object
SaneSession will consult its password provider to determine what to send
in response. See SaneSession.getPasswordProvider().| Constructor and Description |
|---|
SanePasswordProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
canAuthenticate(java.lang.String resource)
Returns
true if this password provider is capable of providing authentication
credentials for the given resource. |
static SanePasswordProvider |
forUsernameAndPassword(java.lang.String username,
java.lang.String password)
Returns a
SanePasswordProvider that returns the given username and password. |
abstract java.lang.String |
getPassword(java.lang.String resource) |
abstract java.lang.String |
getUsername(java.lang.String resource) |
static SanePasswordProvider |
usingDotSanePassFile()
Returns a password provider that uses the
~/.sane/pass file to determine resource
credentials. |
static SanePasswordProvider |
usingSanePassFile(java.lang.String passwordFile)
Returns a password provider that uses the given file in SANE password file format.
|
public abstract java.lang.String getUsername(java.lang.String resource)
public abstract java.lang.String getPassword(java.lang.String resource)
public abstract boolean canAuthenticate(java.lang.String resource)
true if this password provider is capable of providing authentication
credentials for the given resource.public static SanePasswordProvider forUsernameAndPassword(java.lang.String username, java.lang.String password)
SanePasswordProvider that returns the given username and password.public static SanePasswordProvider usingDotSanePassFile()
~/.sane/pass file to determine resource
credentials. See usingSanePassFile(java.lang.String) for details.public static SanePasswordProvider usingSanePassFile(java.lang.String passwordFile)
scanimage(1), the file should contain one entry per line, each
entry being in the following format:
user:password:resourceName
passwordFile - the path to the password file