java-sdk
java-sdk copied to clipboard
Qiniu Resource (Cloud) Storage SDK for Java
com.qiniu.util.Auth类下privateDownloadUrlWithDeadline()方法在生成url的时候,会默认拼接token参数,当参数内带“:”时,该privateUrl某些场景会无法通过url校验,建议默认使用encode处理下
[7.2.0, 7.2.99] FormUploader. buildParams() 中 Object object = params.get("filename"); 无法取到自定义值,已被 UploadManager.filterParam 中过滤掉了 且自定义名称优先级不应低于默认值 filename = file.getName();
这是我的签名函数 ```kotlin open class QiNBaseController { @Value("\${qiniu.ak}") private lateinit var ak: String @Value("\${qiniu.sk}") private lateinit var sk: String fun generData(method: String,path:String,raqQuery:String?,host:String,contentType:String?,bodyStr:String?):String{ var data = "$method $path" if(raqQuery!=null){ data += "?$raqQuery"...
... // 分片上传 v1 Configuration cfg = new Configuration(); UploadManager uploadManager = new UploadManager(cfg); Auth auth = Auth.create(accessKey, secretKey); String token = auth.uploadToken(bucketName); Response r = upManager.put("hello world".getBytes(), "yourkey", token);...
自定义返回获取token时使用函数Auth.uploadToken时forceSaveKey参数不生效 public String uploadToken(String bucket, String key, long expires, StringMap policy) { return uploadToken(bucket, key, expires, policy, true); } 因为最终调用的函数copyPolicy会过滤掉部分参数,forceSaveKey就回不生效。字段「白名单」policyFields并不包含该参数 private static void copyPolicy(final StringMap policy, StringMap originPolicy, final boolean...