public final class Auth
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
java.lang.String |
accessKey |
限定符和类型 | 方法和说明 |
---|---|
StringMap |
authorization(java.lang.String url) |
StringMap |
authorization(java.lang.String url,
byte[] body,
java.lang.String contentType) |
StringMap |
authorizationV2(java.lang.String url) |
StringMap |
authorizationV2(java.lang.String url,
java.lang.String method,
byte[] body,
java.lang.String contentType) |
static Auth |
create(java.lang.String accessKey,
java.lang.String secretKey) |
boolean |
isValidCallback(java.lang.String originAuthorization,
java.lang.String url,
byte[] body,
java.lang.String contentType)
验证回调签名是否正确
|
java.lang.String |
privateDownloadUrl(java.lang.String baseUrl)
下载签名
|
java.lang.String |
privateDownloadUrl(java.lang.String baseUrl,
long expires)
下载签名
|
java.lang.String |
privateDownloadUrlWithDeadline(java.lang.String baseUrl,
long deadline) |
java.lang.String |
sign(byte[] data) |
java.lang.String |
sign(java.lang.String data) |
java.lang.String |
signRequest(java.lang.String urlString,
byte[] body,
java.lang.String contentType)
生成HTTP请求签名字符串
|
java.lang.String |
signRequestV2(java.lang.String urlString,
java.lang.String method,
byte[] body,
java.lang.String contentType)
生成HTTP请求签名字符串
|
java.lang.String |
signRoomToken(java.lang.String roomAccess) |
java.lang.String |
signWithData(byte[] data) |
java.lang.String |
signWithData(java.lang.String data) |
java.lang.String |
uploadToken(java.lang.String bucket)
scope = bucket
一般情况下可通过此方法获取token
|
java.lang.String |
uploadToken(java.lang.String bucket,
java.lang.String key)
scope = bucket:key
同名文件覆盖操作、只能上传指定key的文件可以可通过此方法获取token
|
java.lang.String |
uploadToken(java.lang.String bucket,
java.lang.String key,
long expires,
StringMap policy)
生成上传token
|
java.lang.String |
uploadToken(java.lang.String bucket,
java.lang.String key,
long expires,
StringMap policy,
boolean strict)
生成上传token
|
java.lang.String |
uploadTokenWithDeadline(java.lang.String bucket,
java.lang.String key,
long deadline,
StringMap policy,
boolean strict) |
java.lang.String |
uploadTokenWithPolicy(java.lang.Object obj) |
public static Auth create(java.lang.String accessKey, java.lang.String secretKey)
public java.lang.String sign(byte[] data)
public java.lang.String sign(java.lang.String data)
public java.lang.String signWithData(byte[] data)
public java.lang.String signWithData(java.lang.String data)
public java.lang.String signRequest(java.lang.String urlString, byte[] body, java.lang.String contentType)
urlString
- body
- contentType
- public boolean isValidCallback(java.lang.String originAuthorization, java.lang.String url, byte[] body, java.lang.String contentType)
originAuthorization
- 待验证签名字符串,以 "QBox "作为起始字符url
- 回调地址body
- 回调请求体。原始请求体,不要解析后再封装成新的请求体--可能导致签名不一致。contentType
- 回调ContentTypepublic java.lang.String privateDownloadUrl(java.lang.String baseUrl)
baseUrl
- 待签名文件url,如 http://img.domain.com/u/3.jpg 、
http://img.domain.com/u/3.jpg?imageView2/1/w/120public java.lang.String privateDownloadUrl(java.lang.String baseUrl, long expires)
baseUrl
- 待签名文件url,如 http://img.domain.com/u/3.jpg 、
http://img.domain.com/u/3.jpg?imageView2/1/w/120expires
- 有效时长,单位秒。默认3600spublic java.lang.String privateDownloadUrlWithDeadline(java.lang.String baseUrl, long deadline)
public java.lang.String uploadToken(java.lang.String bucket)
bucket
- 空间名public java.lang.String uploadToken(java.lang.String bucket, java.lang.String key)
bucket
- 空间名key
- key,可为 nullpublic java.lang.String uploadToken(java.lang.String bucket, java.lang.String key, long expires, StringMap policy)
bucket
- 空间名key
- key,可为 nullexpires
- 有效时长,单位秒policy
- 上传策略的其它参数,如 new StringMap().put("endUser", "uid").putNotEmpty("returnBody", "")。
scope通过 bucket、key间接设置,deadline 通过 expires 间接设置public java.lang.String uploadToken(java.lang.String bucket, java.lang.String key, long expires, StringMap policy, boolean strict)
bucket
- 空间名key
- key,可为 nullexpires
- 有效时长,单位秒。默认3600spolicy
- 上传策略的其它参数,如 new StringMap().put("endUser", "uid").putNotEmpty("returnBody", "")。
scope通过 bucket、key间接设置,deadline 通过 expires 间接设置strict
- 是否去除非限定的策略字段,默认truepublic java.lang.String uploadTokenWithDeadline(java.lang.String bucket, java.lang.String key, long deadline, StringMap policy, boolean strict)
public java.lang.String uploadTokenWithPolicy(java.lang.Object obj)
public StringMap authorization(java.lang.String url, byte[] body, java.lang.String contentType)
public StringMap authorization(java.lang.String url)
public java.lang.String signRequestV2(java.lang.String urlString, java.lang.String method, byte[] body, java.lang.String contentType)
urlString
- body
- contentType
- public StringMap authorizationV2(java.lang.String url, java.lang.String method, byte[] body, java.lang.String contentType)
public StringMap authorizationV2(java.lang.String url)
public java.lang.String signRoomToken(java.lang.String roomAccess) throws java.lang.Exception
java.lang.Exception