private static class HttpAuthMethod.Digest extends HttpAuthMethod
HttpAuthMethod.Type
Modifier and Type | Field and Description |
---|---|
private static char[] |
LHEX |
private java.util.Map<java.lang.String,java.lang.String> |
params |
private java.lang.String |
pass |
private static java.security.SecureRandom |
PRNG |
private int |
requestCount |
private java.lang.String |
user |
EMPTY_STRING, SCHEMA_NAME_SEPARATOR, type
Constructor and Description |
---|
Digest(java.lang.String hdr) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
authorize(java.lang.String username,
java.lang.String password)
Update this method with the given username and password pair.
|
(package private) void |
configureRequest(HttpConnection conn)
Update connection properties based on this authentication method.
|
private static java.lang.String |
H(java.lang.String data) |
private static java.lang.String |
KD(java.lang.String secret,
java.lang.String data) |
private static java.lang.String |
LHEX(byte[] bin) |
private static java.security.MessageDigest |
newMD5() |
private static java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String auth) |
private static java.lang.String |
uri(java.net.URL u) |
authorize, getType, scanResponse
private static final java.security.SecureRandom PRNG
private final java.util.Map<java.lang.String,java.lang.String> params
private int requestCount
private java.lang.String user
private java.lang.String pass
private static final char[] LHEX
void authorize(java.lang.String username, java.lang.String password)
HttpAuthMethod
authorize
in class HttpAuthMethod
void configureRequest(HttpConnection conn) throws java.io.IOException
HttpAuthMethod
configureRequest
in class HttpAuthMethod
java.io.IOException
private static java.lang.String uri(java.net.URL u)
private static java.lang.String H(java.lang.String data)
private static java.lang.String KD(java.lang.String secret, java.lang.String data)
private static java.security.MessageDigest newMD5()
private static java.lang.String LHEX(byte[] bin)
private static java.util.Map<java.lang.String,java.lang.String> parse(java.lang.String auth)