public class SaneClientAuthentication extends SanePasswordProvider
scanimage will read the ~/.sane/pass directory (if it exists), this class
provides an implementation of that behavior.
Threadsafe.
| Modifier and Type | Class and Description |
|---|---|
static class |
SaneClientAuthentication.ClientCredential
Class to hold Sane client credentials organised by backend.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MARKER_MD5 |
| Constructor and Description |
|---|
SaneClientAuthentication() |
SaneClientAuthentication(com.google.common.io.CharSource configurationSource)
Returns a new
SaneClientAuthentication whose configuration is represented by the
characters supplied by the given CharSource. |
SaneClientAuthentication(java.lang.String path) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canAuthenticate(java.lang.String resource)
Returns
true if the configuration contains an entry for the given resource. |
SaneClientAuthentication.ClientCredential |
getCredentialForResource(java.lang.String rc) |
java.lang.String |
getPassword(java.lang.String resource) |
java.lang.String |
getUsername(java.lang.String resource) |
forUsernameAndPassword, usingDotSanePassFile, usingSanePassFilepublic static final java.lang.String MARKER_MD5
public SaneClientAuthentication()
public SaneClientAuthentication(java.lang.String path)
public SaneClientAuthentication(com.google.common.io.CharSource configurationSource)
SaneClientAuthentication whose configuration is represented by the
characters supplied by the given CharSource.public boolean canAuthenticate(java.lang.String resource)
true if the configuration contains an entry for the given resource.canAuthenticate in class SanePasswordProviderpublic SaneClientAuthentication.ClientCredential getCredentialForResource(java.lang.String rc)
public java.lang.String getUsername(java.lang.String resource)
getUsername in class SanePasswordProviderpublic java.lang.String getPassword(java.lang.String resource)
getPassword in class SanePasswordProvider