public void s3PutOjectFromStreamCompliant()

in src/java/detectors/s3_object_metadata_content_length_check/S3ObjectMetadataContentLengthCheck.java [33:45]


    public void s3PutOjectFromStreamCompliant(AmazonS3 s3Client, File inputFile) throws FileNotFoundException {
        String s3Bucket = "sample-bucket";
        FileInputStream inputStream = null;
        try {
            inputStream = new FileInputStream(inputFile);
            ObjectMetadata metadata = new ObjectMetadata();
            // Compliant: specifies the content length of the stream.
            metadata.setContentLength(inputFile.length());
            s3Client.putObject(s3Bucket, inputFile.getName(), inputStream, metadata);
        } finally {
            IOUtils.closeQuietly(inputStream, null);
        }
    }