public final class RestUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HEADER_CONTENT_TYPE |
static java.lang.String |
HEADER_DATE |
static java.lang.String |
HEADER_EXPECT |
static java.lang.String |
HEADER_RANGE |
static java.lang.String |
PROP_ENABLE_EXPECT_100_CONTINUE |
static java.lang.String |
TYPE_APPLICATION_OCTET_STREAM |
static java.lang.String |
TYPE_DEFAULT |
static java.lang.String |
TYPE_MULTIPART |
static java.lang.String |
TYPE_MULTIPART_BYTE_RANGES |
static java.lang.String |
TYPE_PARAM_BOUNDARY |
static java.lang.String |
XHEADER_CONTENT_CHECKSUM |
static java.lang.String |
XHEADER_DATE |
static java.lang.String |
XHEADER_EXPIRES |
static java.lang.String |
XHEADER_FEATURES |
static java.lang.String |
XHEADER_FORCE |
static java.lang.String |
XHEADER_GENERATE_CHECKSUM |
static java.lang.String |
XHEADER_GROUP_ACL |
static java.lang.String |
XHEADER_INCLUDE_META |
static java.lang.String |
XHEADER_LIMIT |
static java.lang.String |
XHEADER_LISTABLE_META |
static java.lang.String |
XHEADER_LISTABLE_TAGS |
static java.lang.String |
XHEADER_META |
static java.lang.String |
XHEADER_OBJECT_VPOOL |
static java.lang.String |
XHEADER_OBJECTID |
static java.lang.String |
XHEADER_PATH |
static java.lang.String |
XHEADER_POOL |
static java.lang.String |
XHEADER_PROJECT |
static java.lang.String |
XHEADER_SIGNATURE |
static java.lang.String |
XHEADER_SUPPORT_UTF8 |
static java.lang.String |
XHEADER_SYSTEM_TAGS |
static java.lang.String |
XHEADER_TAGS |
static java.lang.String |
XHEADER_TOKEN |
static java.lang.String |
XHEADER_UID |
static java.lang.String |
XHEADER_USER_ACL |
static java.lang.String |
XHEADER_USER_TAGS |
static java.lang.String |
XHEADER_UTF8 |
static java.lang.String |
XHEADER_VERSION_OID |
static java.lang.String |
XHEADER_WSCHECKSUM |
Modifier and Type | Method and Description |
---|---|
static void |
addValue(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> multiValueMap,
java.lang.String key,
java.lang.Object value)
Initializes new keys with an empty ArrayList.
|
static java.lang.String |
join(java.lang.Iterable<?> list,
java.lang.String delimiter) |
static java.lang.String |
lastPathElement(java.lang.String path) |
static java.lang.String |
normalizeSpace(java.lang.String str) |
static java.util.Map<java.lang.String,Permission> |
parseAclHeader(java.lang.String headerValue) |
static java.util.Map<java.lang.String,Metadata> |
parseMetadataHeader(java.lang.String headerValue,
boolean listable) |
static ObjectId |
parseObjectId(java.lang.String path) |
static java.lang.String |
sign(java.lang.String string,
byte[] hashKey) |
static void |
signRequest(java.lang.String method,
java.lang.String path,
java.lang.String query,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.lang.String uid,
byte[] hashKey,
long serverClockSkew)
Generates the HMAC-SHA1 signature used to authenticate the request using
the Java security APIs, then adds the uid and signature to the headers.
|
public static final java.lang.String HEADER_CONTENT_TYPE
public static final java.lang.String HEADER_DATE
public static final java.lang.String HEADER_EXPECT
public static final java.lang.String HEADER_RANGE
public static final java.lang.String XHEADER_CONTENT_CHECKSUM
public static final java.lang.String XHEADER_DATE
public static final java.lang.String XHEADER_EXPIRES
public static final java.lang.String XHEADER_FEATURES
public static final java.lang.String XHEADER_FORCE
public static final java.lang.String XHEADER_GENERATE_CHECKSUM
public static final java.lang.String XHEADER_GROUP_ACL
public static final java.lang.String XHEADER_INCLUDE_META
public static final java.lang.String XHEADER_LIMIT
public static final java.lang.String XHEADER_LISTABLE_META
public static final java.lang.String XHEADER_LISTABLE_TAGS
public static final java.lang.String XHEADER_META
public static final java.lang.String XHEADER_OBJECTID
public static final java.lang.String XHEADER_PATH
public static final java.lang.String XHEADER_POOL
public static final java.lang.String XHEADER_SIGNATURE
public static final java.lang.String XHEADER_SUPPORT_UTF8
public static final java.lang.String XHEADER_SYSTEM_TAGS
public static final java.lang.String XHEADER_TAGS
public static final java.lang.String XHEADER_TOKEN
public static final java.lang.String XHEADER_UID
public static final java.lang.String XHEADER_USER_ACL
public static final java.lang.String XHEADER_USER_TAGS
public static final java.lang.String XHEADER_UTF8
public static final java.lang.String XHEADER_VERSION_OID
public static final java.lang.String XHEADER_WSCHECKSUM
public static final java.lang.String XHEADER_PROJECT
public static final java.lang.String XHEADER_OBJECT_VPOOL
public static final java.lang.String TYPE_MULTIPART
public static final java.lang.String TYPE_MULTIPART_BYTE_RANGES
public static final java.lang.String TYPE_APPLICATION_OCTET_STREAM
public static final java.lang.String TYPE_DEFAULT
public static final java.lang.String TYPE_PARAM_BOUNDARY
public static final java.lang.String PROP_ENABLE_EXPECT_100_CONTINUE
public static java.lang.String sign(java.lang.String string, byte[] hashKey)
public static void signRequest(java.lang.String method, java.lang.String path, java.lang.String query, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers, java.lang.String uid, byte[] hashKey, long serverClockSkew)
method
- the HTTP method usedpath
- the resource path including any querystringheaders
- the HTTP headers for the requesthashKey
- the secret key to use when signingpublic static java.lang.String normalizeSpace(java.lang.String str)
public static java.lang.String join(java.lang.Iterable<?> list, java.lang.String delimiter)
public static void addValue(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> multiValueMap, java.lang.String key, java.lang.Object value)
public static java.lang.String lastPathElement(java.lang.String path)
public static ObjectId parseObjectId(java.lang.String path)
public static java.util.Map<java.lang.String,Metadata> parseMetadataHeader(java.lang.String headerValue, boolean listable)
public static java.util.Map<java.lang.String,Permission> parseAclHeader(java.lang.String headerValue)