Package net.rubyeye.xmemcached.auth
Class AuthInfo
- java.lang.Object
-
- net.rubyeye.xmemcached.auth.AuthInfo
-
public class AuthInfo extends java.lang.Object
Authentication infomation for a memcached server
-
-
Field Summary
Fields Modifier and Type Field Description private int
attempts
private javax.security.auth.callback.CallbackHandler
callbackHandler
private int
maxAttempts
private java.lang.String[]
mechanisms
-
Constructor Summary
Constructors Constructor Description AuthInfo(javax.security.auth.callback.CallbackHandler callbackHandler, java.lang.String[] mechanisms)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AuthInfo
cramMD5(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for CRAM-MD5 auth with the given username and password.javax.security.auth.callback.CallbackHandler
getCallbackHandler()
int
getMaxAttempts()
java.lang.String[]
getMechanisms()
void
increaseAttempts()
boolean
isFirstTime()
boolean
isValid()
static AuthInfo
plain(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for PLAIN auth with the given username and password.static AuthInfo
typical(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for CRAM-MD5 or PLAIN auth with the given username and password.
-
-
-
Method Detail
-
isValid
public boolean isValid()
-
isFirstTime
public boolean isFirstTime()
-
increaseAttempts
public void increaseAttempts()
-
getMaxAttempts
public int getMaxAttempts()
-
plain
public static AuthInfo plain(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for PLAIN auth with the given username and password.- Parameters:
u
- the usernamep
- the password- Returns:
- an AuthInfo
-
cramMD5
public static AuthInfo cramMD5(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for CRAM-MD5 auth with the given username and password.- Parameters:
u
- the usernamep
- the password- Returns:
- an AuthInfo
-
typical
public static AuthInfo typical(java.lang.String username, java.lang.String password)
Get a typical auth descriptor for CRAM-MD5 or PLAIN auth with the given username and password.- Parameters:
u
- the usernamep
- the password- Returns:
- an AuthInfo
-
getCallbackHandler
public javax.security.auth.callback.CallbackHandler getCallbackHandler()
-
getMechanisms
public java.lang.String[] getMechanisms()
-
-