import com.amazonaws.services.s3.model.S3Object; //导入方法依赖的package包/类

private S3Object decipher(GetObjectRequest req,

long[] desiredRange, long[] cryptoRange,

S3Object retrieved) {

S3ObjectWrapper wrapped = new S3ObjectWrapper(retrieved, req.getS3ObjectId());

// Check if encryption info is in object metadata

if (wrapped.hasEncryptionInfo())

return decipherWithMetadata(req, desiredRange, cryptoRange, wrapped);

// Check if encrypted info is in an instruction file

S3ObjectWrapper ifile = fetchInstructionFile(req.getS3ObjectId(), null);

if (ifile != null) {

try {

return decipherWithInstructionFile(req, desiredRange,

cryptoRange, wrapped, ifile);

} finally {

closeQuietly(ifile, log);

}

}

if (isStrict() || !cryptoConfig.isIgnoreMissingInstructionFile()) {

closeQuietly(wrapped, log);

throw new SecurityException("Instruction file not found for S3 object with bucket name: "

+ retrieved.getBucketName() + ", key: "

+ retrieved.getKey());

}

// To keep backward compatible:

// ignore the missing instruction file and treat the object as un-encrypted.

log.warn(String.format(

"Unable to detect encryption information for object '%s' in bucket '%s'. "

+ "Returning object without decryption.",

retrieved.getKey(),

retrieved.getBucketName()));

// Adjust the output to the desired range of bytes.

S3ObjectWrapper adjusted = adjustToDesiredRange(wrapped, desiredRange, null);

return adjusted.getS3Object();

}

object getkey java_Java S3Object.getKey方法代码示例相关推荐

  1. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

  2. isnumber java_Java Validator.isNumber方法代码示例

    import com.liferay.portal.kernel.util.Validator; //导入方法依赖的package包/类 @Override public Response downl ...

  3. findclass java_Java Context.findClass方法代码示例

    import jdk.nashorn.internal.runtime.Context; //导入方法依赖的package包/类 private static Class> simpleType ...

  4. Bytes int java_Java Bytes.readInt方法代码示例

    import net.openhft.chronicle.bytes.Bytes; //导入方法依赖的package包/类 @NotNull @Override public CharSequence ...

  5. fileset java_Java FileSet.iterator方法代码示例

    import org.apache.tools.ant.types.FileSet; //导入方法依赖的package包/类 public void execute() throws BuildExc ...

  6. x509代码实例java_Java X509AttributeCertificate.getIssuer方法代码示例

    import org.bouncycastle.x509.X509AttributeCertificate; //导入方法依赖的package包/类 /** * Parses the contents ...

  7. toolbar java_Java ToolBar.layout方法代码示例

    import org.eclipse.swt.widgets.ToolBar; //导入方法依赖的package包/类 protected ToolBar createToolbar() { fina ...

  8. okhttputils java_Java OkHttpUtils.post方法代码示例

    import com.zhy.http.okhttp.OkHttpUtils; //导入方法依赖的package包/类 @Override public void performRequestAsyn ...

  9. getAttribute实例例java_Java ExifInterface.getAttribute方法代码示例

    import android.media.ExifInterface; //导入方法依赖的package包/类 public static void copyExif(ExifInterface or ...

最新文章

  1. 16岁自闭少年被指黑掉英伟达微软,曾赚1400万美元,英国警方逮捕7人
  2. typeof instanceof 之间的区别总结
  3. UA OPTI570 量子力学25 2-level System
  4. php进销存 带apk,php进销存配送管理系统,支持h5/ios/android/微信小程序
  5. 高仿真的类-请求url
  6. BBR如何让Spotify流媒体更流畅?
  7. jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...
  8. jar的MANIFEST.MF配置了Class-Path, java -classpath设置无效
  9. 程序员有哪些含金量高的证书可以考?
  10. 计算机id和密码怎么查,忘记Apple ID账号和密码怎么办?
  11. canvas绘制太阳系
  12. ZZULIOJ 1035: 分段函数求值 (Java)
  13. YOLOv8 从环境搭建到推理训练
  14. srsLTE系统安装教程
  15. 资源|最新WEB前端开发全套视频教程
  16. HC-06蓝牙模块的使用
  17. Struts2 官方教程之Struts Tags(八)——UI Tags(Themes and Templates)
  18. 待机唤醒设置_网盘没落,NAS当道!不想NAS7*24待机,远程唤醒NAS很简单!
  19. 51单片机——单片机基础知识
  20. 欧舒丹 L'Occitane 活力清泉保湿面霜 - 男士护肤 - 香港草莓网StrawberryNET.com

热门文章

  1. C++游戏开发需要阅读的书籍
  2. 防范SQL注入的几种方法 4
  3. JDBC第一篇之获得数据库连接
  4. eclipse如何修改dynamic web module version
  5. linux make 命令行 定义宏(-D)传递给C源代码 简介
  6. linux shell 查找某字符串 在文件的行数
  7. OWASP 2017 Top10 漏洞体系
  8. BYTE,WORD,DWORD的大小及一些特殊的高低位宏(取高位 取低位)
  9. windows笔记-内存映射文件
  10. Linux内核探讨-- 第七章